TypeCode Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- Atrybuty
Pola
Boolean | 3 | Prosty typ reprezentujący wartości logiczne lub |
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 |
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 .