Udostępnij za pośrednictwem


TypeCode Wyliczenie

Definicja

Określa typ obiektu.

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
Dziedziczenie
TypeCode
Atrybuty

Pola

Boolean 3

Prosty typ reprezentujący wartości logiczne lub truefalse.

Byte 6

Typ całkowity reprezentujący niepodpisane 8-bitowe liczby całkowite z wartościami od 0 do 255.

Char 4

Typ całkowity reprezentujący niepodpisane 16-bitowe liczby całkowite z wartościami od 0 do 65535. Zestaw możliwych wartości dla Char typu odpowiada zestawowi znaków Unicode.

DateTime 16

Typ reprezentujący wartość daty i godziny.

DBNull 2

Wartość null bazy danych (kolumna).

Decimal 15

Prosty typ reprezentujący wartości od 1,0 x 10 –28 do około 7,9 x 10 28 z cyframi znaczącymi od 28 do 29.

Double 14

Typ zmiennoprzecinkowy reprezentujący wartości od około 5,0 x 10 –324 do 1,7 x 10 308 z dokładnością 15–16 cyfr.

Empty 0

Odwołanie o wartości null.

Int16 7

Typ całkowity reprezentujący podpisane 16-bitowe liczby całkowite z wartościami z zakresu od -32768 do 32767.

Int32 9

Typ całkowity reprezentujący podpisane 32-bitowe liczby całkowite z wartościami między -2147483648 i 2147483647.

Int64 11

Typ całkowity reprezentujący podpisane 64-bitowe liczby całkowite z wartościami między -9223372036854775808 i 9223372036854775807.

Object 1

Typ ogólny reprezentujący dowolny typ odwołania lub wartości, który nie jest jawnie reprezentowany przez inny TypeCodetyp .

SByte 5

Typ całkowity reprezentujący podpisane 8-bitowe liczby całkowite z wartościami z zakresu od -128 do 127.

Single 13

Typ zmiennoprzecinkowy reprezentujący wartości od około 1,5 x 10 –45 do 3,4 x 10 38 z dokładnością 7 cyfr.

String 18

Zapieczętowany typ klasy reprezentujący ciągi znaków Unicode.

UInt16 8

Typ całkowity reprezentujący niepodpisane 16-bitowe liczby całkowite z wartościami od 0 do 65535.

UInt32 10

Typ całkowity reprezentujący niepodpisane 32-bitowe liczby całkowite z wartościami od 0 do 4294967295.

UInt64 12

Typ całkowity reprezentujący niepodpisane 64-bitowe liczby całkowite z wartościami od 0 do 18446744073709551615.

Przykłady

W poniższym przykładzie kodu pokazano, jak można użyć wyliczenia TypeCode . W bloku decyzyjnym w metodzie TypeCodeObject WriteObjectInfo parametr jest analizowany, a odpowiedni komunikat jest zapisywany w konsoli.

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

Uwagi

Wywołaj metodę GetTypeCode w klasach, które implementują IConvertible interfejs, aby uzyskać kod typu dla wystąpienia tej klasy.

W przeciwnym razie wywołaj metodę obiektu GetType , aby uzyskać jej Type obiekt, a następnie wywołaj Type metodę obiektu w celu uzyskania kodu typu obiektu GetTypeCode .

Dotyczy