TypeCode Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Az objektum típusát adja meg.
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
- Öröklődés
- Attribútumok
Mezők
| Name | Érték | Description |
|---|---|---|
| Empty | 0 | Null értékű hivatkozás. |
| Object | 1 | Egy olyan általános típus, amely bármely olyan referencia- vagy értéktípust jelöl, amelyet nem jelöl explicit módon egy másik |
| DBNull | 2 | Adatbázis null (oszlop) értéke. |
| Boolean | 3 | Egyszerű típus, amely a logikai értékeket |
| Char | 4 | Egy 16 bites, 0 és 65535 közötti értékekkel rendelkező, aláíratlan egész számokat jelképező integráltípus. A típus lehetséges értékei a Char Unicode-karakterkészletnek felelnek meg. |
| SByte | 5 | Az aláírt 8 bites egész számokat jelképező integráltípus, amely -128 és 127 közötti értékekkel rendelkezik. |
| Byte | 6 | A 0 és 255 közötti értékekkel rendelkező, aláíratlan 8 bites egész számokat jelképező integráltípus. |
| Int16 | 7 | Az aláírt 16 bites egész számokat jelképező integráltípus, amely -32768 és 32767 közötti értékekkel rendelkezik. |
| UInt16 | 8 | Egy 16 bites, 0 és 65535 közötti értékekkel rendelkező, aláíratlan egész számokat jelképező integráltípus. |
| Int32 | 9 | Az aláírt 32 bites egész számokat jelképező integráltípus, amely -2147483648 és 2147483647 közötti értékekkel rendelkezik. |
| UInt32 | 10 | A 0 és 4294967295 közötti értékekkel rendelkező, aláíratlan 32 bites egész számokat jelképező integráltípus. |
| Int64 | 11 | Az aláírt 64 bites egész számokat jelképező integráltípus, amely -9223372036854775808 és 9223372036854775807 közötti értékekkel rendelkezik. |
| UInt64 | 12 | A 0 és 18446744073709551615 közötti értékekkel rendelkező, aláíratlan 64 bites egész számokat jelképező integráltípus. |
| Single | 13 | Lebegőpontos típus, amely körülbelül 1,5 x 10 –45 és 3,4 x 10 38 közötti értékeket jelöl 7 számjegy pontossággal. |
| Double | 14 | Lebegőpontos típus, amely körülbelül 5,0 x 10 –324 és 1,7 x 10 308 közötti értékeket jelöl 15-16 számjegy pontossággal. |
| Decimal | 15 | Egy egyszerű típus, amely 1,0 x 10 -28 és körülbelül 7,9 x 10 28 közötti értékeket jelöl 28-29 jelentős számjegyekkel. |
| DateTime | 16 | Dátum- és időértéket jelölő típus. |
| String | 18 | Unicode karaktersztringeket képviselő lezárt osztálytípus. |
Példák
Az alábbi példakód bemutatja, hogyan használható az TypeCode enumerálás. A WriteObjectInfo metóduson belüli döntési blokkban a rendszer megvizsgálja egy TypeCodeObject paramétert, és egy megfelelő üzenetet ír a konzolra.
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
Megjegyzések
Hívja meg az GetTypeCode interfészt megvalósító IConvertible osztályok metódusát az adott osztály egy példányának típuskódjának lekéréséhez.
Ellenkező esetben meghívhatja egy objektum metódusát GetType az objektum beolvasásához Type , majd meghívhatja az Type objektum metódusát GetTypeCode az objektum típuskódjának lekéréséhez.