TypeCode Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger typen av objekt.
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
- Arv
- Attribut
Fält
| Name | Värde | Description |
|---|---|---|
| Empty | 0 | En null-referens. |
| Object | 1 | En allmän typ som representerar en referens- eller värdetyp som inte uttryckligen representeras av en annan |
| DBNull | 2 | Ett värde för null-databas (kolumn). |
| Boolean | 3 | En enkel typ som representerar booleska värden för |
| Char | 4 | En integrerad typ som representerar osignerade 16-bitars heltal med värden mellan 0 och 65535. Uppsättningen med möjliga värden för Char typen motsvarar Unicode-teckenuppsättningen. |
| SByte | 5 | En integrerad typ som representerar signerade 8-bitars heltal med värden mellan -128 och 127. |
| Byte | 6 | En integrerad typ som representerar osignerade 8-bitars heltal med värden mellan 0 och 255. |
| Int16 | 7 | En integrerad typ som representerar signerade 16-bitars heltal med värden mellan -32768 och 32767. |
| UInt16 | 8 | En integrerad typ som representerar osignerade 16-bitars heltal med värden mellan 0 och 65535. |
| Int32 | 9 | En integrerad typ som representerar signerade 32-bitars heltal med värden mellan -2147483648 och 2147483647. |
| UInt32 | 10 | En integrerad typ som representerar osignerade 32-bitars heltal med värden mellan 0 och 4294967295. |
| Int64 | 11 | En integrerad typ som representerar signerade 64-bitars heltal med värden mellan -9223372036854775808 och 9223372036854775807. |
| UInt64 | 12 | En integrerad typ som representerar osignerade 64-bitars heltal med värden mellan 0 och 18446744073709551615. |
| Single | 13 | En flyttalstyp som representerar värden från cirka 1,5 x 10 -45 till 3,4 x 10 38 med en precision på 7 siffror. |
| Double | 14 | En flyttalstyp som representerar värden från cirka 5,0 x 10 -324 till 1,7 x 10 308 med en precision på 15–16 siffror. |
| Decimal | 15 | En enkel typ som representerar värden från 1,0 x 10 -28 till cirka 7,9 x 10 28 med 28–29 signifikanta siffror. |
| DateTime | 16 | En typ som representerar ett datum- och tidsvärde. |
| String | 18 | En förseglad klasstyp som representerar Unicode-teckensträngar. |
Exempel
Följande kodexempel visar hur TypeCode uppräkningen kan användas. I ett beslutsblock i metoden WriteObjectInfo granskas parametern TypeCodeObject och ett lämpligt meddelande skrivs till konsolen.
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
Kommentarer
GetTypeCode Anropa metoden för klasser som implementerar IConvertible gränssnittet för att hämta typkoden för en instans av den klassen.
Annars anropar du ett objekts GetType -metod för att hämta objektet Type och anropar Type sedan objektets GetTypeCode -metod för att hämta objektets typkod.