TypeCode Enumeráció

Definíció

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

DBNull 2

Adatbázis null (oszlop) értéke.

Boolean 3

Egyszerű típus, amely a logikai értékeket truefalsejelöli.

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.

A következőre érvényes: