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
| Name | Hodnota | Description |
|---|---|---|
| Empty | 0 | Odkaz null. |
| Object | 1 | Obecný typ představující jakýkoliv odkaz nebo typ hodnoty, který není explicitně reprezentován jiným |
| DBNull | 2 | Hodnota null databáze (sloupec). |
| Boolean | 3 | Jednoduchý typ představující logické hodnoty |
| 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. |
| SByte | 5 | Celočíselný typ představující 8bitové celá čísla se čísly mezi -128 a 127. |
| Byte | 6 | Celočíselný typ představující 8bitové celé číslo bez znaménka s hodnotami mezi 0 a 255. |
| Int16 | 7 | Celočíselný typ představující 16bitové celé číslo představující 16bitové celé číslo s hodnotami mezi -32768 a 32767. |
| UInt16 | 8 | Celočíselný typ představující 16bitové celé číslo bez znaménka s hodnotami mezi 0 a 65535. |
| Int32 | 9 | Celočíselný typ představující 32bitové celé číslo se jednotlivými hodnotami mezi -2147483648 a 2147483647. |
| UInt32 | 10 | Celočíselný typ představující 32bitové celé číslo bez znaménka s hodnotami mezi 0 a 4294967295. |
| Int64 | 11 | Celočíselný typ představující 64bitové celá čísla se čísly mezi -9223372036854775808 a 9223372036854775807. |
| UInt64 | 12 | Celočíselný typ představující 64bitové celé číslo bez znaménka s hodnotami mezi 0 a 18446744073709551615. |
| 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í na 7 číslic. |
| Double | 14 | Typ s plovoucí desetinnou čárkou představující hodnoty v rozsahu přibližně 5,0 x 10 -324 až 1,7 x 10 308 s přesností na 15 až 16 číslic. |
| 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. |
| DateTime | 16 | Typ představující hodnotu data a času. |
| String | 18 | Zapečetěný typ třídy představující řetězce znaků Unicode. |
Příklady
Následující příklad kódu ukazuje, jak TypeCode lze použít výčet. V rozhodovacím bloku uvnitř WriteObjectInfo metoda TypeCodeObject se zkoumá parametr a do konzoly se zapíše příslušná zpráva.
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
Volejte metodu GetTypeCode u tříd, které implementují IConvertible rozhraní pro získání kódu typu pro instanci této třídy.
V opačném případě zavolejte metodu objektu GetType k získání objektu Type objektu a potom zavolejte Type metodu objektu GetTypeCode k získání kódu typu objektu.