TypeCode Výčet

Definice

Určuje typ objektu.

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
Dědičnost
TypeCode
Atributy

Pole

Boolean 3

Jednoduchý typ představující logické hodnoty nebo true false.

Byte 6

Celočíselný typ představující 8bitové celé číslo bez znaménka s hodnotami mezi 0 a 255.

Char 4

Celočíselný typ představující 16bitové celé číslo bez znaménka s hodnotami mezi 0 a 65535. Sada možných hodnot pro Char typ odpovídá znakové sadě Unicode.

DateTime 16

Typ představující hodnotu data a času.

DBNull 2

Hodnota null databáze (sloupec).

Decimal 15

Jednoduchý typ představující hodnoty od 1,0 x 10 -28 do přibližně 7,9 x 10 28 s 28-29 významnými číslicemi.

Double 14

Typ s plovoucí desetinnou čárkou představující hodnoty od přibližně 5,0 x 10 -324 do 1,7 x 10 308 s přesností 15 až 16 číslic.

Empty 0

Odkaz na hodnotu null.

Int16 7

Celočíselný typ představující 16bitové celé číslo s hodnotami mezi -32768 a 32767.

Int32 9

Celočíselný typ představující 32bitové celé číslo s hodnotami mezi -2147483648 a 2147483647.

Int64 11

Celočíselný typ představující 64bitové celé číslo s hodnotami mezi -9223372036854775808 a 9223372036854775807.

Object 1

Obecný typ představující jakýkoli odkaz nebo typ hodnoty, který není explicitně reprezentován jiným TypeCode.

SByte 5

Celočíselný typ představující 8bitové celé číslo s hodnotami mezi -128 a 127.

Single 13

Typ s plovoucí desetinnou čárkou představující hodnoty od přibližně 1,5 x 10 -45 do 3,4 x 10 38 s přesností 7 číslic.

String 18

Zapečetěný typ třídy představující řetězce znaků Unicode.

UInt16 8

Celočíselný typ představující 16bitové celé číslo bez znaménka s hodnotami mezi 0 a 65535.

UInt32 10

Celočíselný typ představující 32bitové celé číslo bez znaménka s hodnotami mezi 0 a 4294967295.

UInt64 12

Celočíselný typ představující 64bitové celé číslo bez znaménka s hodnotami mezi 0 a 18446744073709551615.

Příklady

Následující příklad kódu ukazuje, jak TypeCode lze použít výčet. V rozhodovacím bloku uvnitř Metody TypeCode Object WriteObjectInfo se prozkoumá parametr a do konzoly se zapíše příslušná zpráva.

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

Poznámky

Zavolejte metodu GetTypeCode tříd, které implementují IConvertible rozhraní pro získání kódu typu instance této třídy.

V opačném případě zavolejte metodu objektu GetType k získání jeho Type objektu a potom zavolejte Type metodu objektu GetTypeCode k získání kódu typu objektu.

Platí pro