TypeCode Enum

Definition

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
TypeCode
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 TypeCode.

DBNull 2

Ett värde för null-databas (kolumn).

Boolean 3

En enkel typ som representerar booleska värden för true eller false.

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.

Gäller för