TypeCode Enumeration

Definition

Gibt den Typ eines Objekts an.

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
Vererbung
TypeCode
Attribute

Felder

Name Wert Beschreibung
Empty 0

Ein Nullverweis.

Object 1

Ein allgemeiner Typ, der einen Bezugs- oder Werttyp darstellt, der nicht explizit durch einen anderen TypeCodedargestellt wird.

DBNull 2

Ein Datenbank-Nullwert (Spalte).

Boolean 3

Ein einfacher Typ, der boolesche Werte von true oder false.

Char 4

Ein integraler Typ, der nicht signierte 16-Bit-Ganzzahlen mit Werten zwischen 0 und 65535 darstellt. Der Satz möglicher Werte für den Char Typ entspricht dem Unicode-Zeichensatz.

SByte 5

Ein integraler Typ, der signierte 8-Bit-Ganzzahlen mit Werten zwischen -128 und 127 darstellt.

Byte 6

Ein integraler Typ, der nicht signierte 8-Bit-Ganzzahlen mit Werten zwischen 0 und 255 darstellt.

Int16 7

Ein integraler Typ, der signierte 16-Bit-Ganzzahlen mit Werten zwischen -32768 und 32767 darstellt.

UInt16 8

Ein integraler Typ, der nicht signierte 16-Bit-Ganzzahlen mit Werten zwischen 0 und 65535 darstellt.

Int32 9

Ein integraler Typ, der signierte 32-Bit-Ganzzahlen mit Werten zwischen -2147483648 und 2147483647 darstellt.

UInt32 10

Ein integraler Typ, der nicht signierte 32-Bit-Ganzzahlen mit Werten zwischen 0 und 4294967295 darstellt.

Int64 11

Ein integraler Typ, der signierte 64-Bit-Ganzzahlen mit Werten zwischen -9223372036854775808 und 9223372036854775807 darstellt.

UInt64 12

Ein integraler Typ, der nicht signierte 64-Bit-Ganzzahlen mit Werten zwischen 0 und 18446744073709551615 darstellt.

Single 13

Ein Gleitkommatyp, der Werte zwischen ca. 1,5 x 10 -45 und 3,4 x 10 38 mit einer Genauigkeit von 7 Ziffern darstellt.

Double 14

Ein Gleitkommatyp, der Werte zwischen ungefähr 5,0 x 10 -324 bis 1,7 x 10 308 mit einer Genauigkeit von 15-16 Ziffern darstellt.

Decimal 15

Ein einfacher Typ, der Werte zwischen 1,0 x 10 und 28 bis ca. 7,9 x 10 28 mit 28-29 signifikanten Ziffern darstellt.

DateTime 16

Ein Typ, der einen Datums- und Uhrzeitwert darstellt.

String 18

Ein versiegelter Klassentyp, der Unicode-Zeichenzeichenfolgen darstellt.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die TypeCode Enumeration verwendet werden kann. In einem Entscheidungsblock innerhalb der WriteObjectInfo-Methode wird der TypeCode Parameter Object untersucht, und eine entsprechende Nachricht wird in die Konsole geschrieben.

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

Hinweise

Rufen Sie die GetTypeCode Methode für Klassen auf, die die IConvertible Schnittstelle implementieren, um den Typcode für eine Instanz dieser Klasse abzurufen.

Rufen Sie andernfalls die Methode eines Objekts GetType auf, um das Objekt abzurufen Type , und rufen Sie dann die Methode des TypeGetTypeCode Objekts auf, um den Typcode des Objekts abzurufen.

Gilt für: