TypeCode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- Atributy
Pole
Boolean | 3 | Jednoduchý typ představující logické hodnoty nebo |
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 |
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.