TypeCode Enumerazione

Definizione

Specifica il tipo di un oggetto .

public enum class TypeCode
public enum TypeCode
[System.Serializable]
public enum TypeCode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum TypeCode
type TypeCode = 
[<System.Serializable>]
type TypeCode = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypeCode = 
Public Enum TypeCode
Ereditarietà
TypeCode
Attributi

Campi

Nome Valore Descrizione
Empty 0

Riferimento Null.

Object 1

Tipo generale che rappresenta qualsiasi tipo riferimento o valore non rappresentato in modo esplicito da un altro TypeCodeoggetto .

DBNull 2

Valore null del database (colonna).

Boolean 3

Tipo semplice che rappresenta i valori booleani di true o false.

Char 4

Tipo integrale che rappresenta interi senza segno a 16 bit con valori compresi tra 0 e 65535. Il set di valori possibili per il Char tipo corrisponde al set di caratteri Unicode.

SByte 5

Tipo integrale che rappresenta interi con segno a 8 bit con valori compresi tra -128 e 127.

Byte 6

Tipo integrale che rappresenta interi senza segno a 8 bit con valori compresi tra 0 e 255.

Int16 7

Tipo integrale che rappresenta interi con segno a 16 bit con valori compresi tra -32768 e 32767.

UInt16 8

Tipo integrale che rappresenta interi senza segno a 16 bit con valori compresi tra 0 e 65535.

Int32 9

Tipo integrale che rappresenta interi con segno a 32 bit con valori compresi tra -2147483648 e 2147483647.

UInt32 10

Tipo integrale che rappresenta interi senza segno a 32 bit con valori compresi tra 0 e 4294967295.

Int64 11

Tipo integrale che rappresenta interi con segno a 64 bit con valori compresi tra -9223372036854775808 e 9223372036854775807.

UInt64 12

Tipo integrale che rappresenta interi senza segno a 64 bit con valori compresi tra 0 e 18446744073709551615.

Single 13

Tipo a virgola mobile che rappresenta valori compresi tra circa 1,5 x 10 -45 e 3,4 x 10 38 con una precisione di 7 cifre.

Double 14

Tipo a virgola mobile che rappresenta valori compresi tra circa 5,0 x 10 -324 e 1,7 x 10 308 con precisione di 15-16 cifre.

Decimal 15

Tipo semplice che rappresenta valori compresi tra 1,0 x 10 -28 e circa 7,9 x 10 28 con 28-29 cifre significative.

DateTime 16

Tipo che rappresenta un valore di data e ora.

String 18

Tipo di classe sealed che rappresenta stringhe di caratteri Unicode.

Esempio

Nell'esempio di codice seguente viene illustrato come usare l'enumerazione TypeCode . In un blocco decisionale all'interno del metodo WriteObjectInfo, viene esaminato l'oggetto TypeCode di un Object parametro e viene scritto un messaggio appropriato nella console.

static void WriteObjectInfo(object testObject)
{
    TypeCode    typeCode = Type.GetTypeCode( testObject.GetType() );

    switch( typeCode )
    {
        case TypeCode.Boolean:
            Console.WriteLine("Boolean: {0}", testObject);
            break;

        case TypeCode.Double:
            Console.WriteLine("Double: {0}", testObject);
            break;

        default:
            Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject);
            break;
    }
}
Sub WriteObjectInfo(ByVal testObject As Object)
    Dim typeCode As TypeCode = Type.GetTypeCode(testObject.GetType())

    Select Case typeCode
        Case typeCode.Boolean
            Console.WriteLine("Boolean: {0}", testObject)

        Case typeCode.Double
            Console.WriteLine("Double: {0}", testObject)

        Case Else
            Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject)
    End Select
End Sub

Commenti

Chiamare il GetTypeCode metodo sulle classi che implementano l'interfaccia IConvertible per ottenere il codice del tipo per un'istanza di tale classe.

In caso contrario, chiamare il metodo di GetType un oggetto per ottenere il relativo Type oggetto, quindi chiamare il Type metodo dell'oggetto GetTypeCode per ottenere il codice di tipo dell'oggetto.

Si applica a