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

Boolean 3

Tipo semplice che rappresenta i valori booleani true o false.

Byte 6

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

Char 4

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

DateTime 16

Tipo che rappresenta un valore di data e di ora.

DBNull 2

Valore (colonna) di database null

Decimal 15

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

Double 14

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

Empty 0

Riferimento null.

Int16 7

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

Int32 9

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

Int64 11

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

Object 1

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

SByte 5

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

Single 13

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

String 18

Tipo di classe sealed che rappresenta stringhe di caratteri Unicode.

UInt16 8

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

UInt32 10

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

UInt64 12

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

Esempio

Nell'esempio di codice seguente viene illustrato come può essere usata l'enumerazione TypeCode . In un blocco decisionale all'interno del metodo WriteObjectInfo, viene esaminato il TypeCodeObject parametro e viene scritto un messaggio appropriato nella console.

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, testObject );
         break;
   }
}
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 di 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 metodo dell'oggetto GetTypeCode per ottenere il Type codice di tipo dell'oggetto.

Si applica a