Freigeben über


TypeCode-Enumeration

Gibt den Typ eines Objekts an.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Enumeration TypeCode
'Usage
Dim instance As TypeCode
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum TypeCode
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum class TypeCode
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum TypeCode
SerializableAttribute 
ComVisibleAttribute(true) 
public enum TypeCode

Member

  Membername Beschreibung
Unterstützt von .NET Compact Framework Boolean Ein einfacher Typ zur Darstellung der booleschen Werte true und false
Unterstützt von .NET Compact Framework Byte Ein ganzzahliger Typ zur Darstellung vorzeichenloser 8-Bit-Ganzzahlen mit Werten zwischen 0 und 255. 
Unterstützt von .NET Compact Framework Char Ein ganzzahliger Typ zur Darstellung vorzeichenloser 16-Bit-Ganzzahlen mit Werten zwischen 0 und 65535. Die Menge der darstellbaren Werte für den Char-Typ stimmt mit dem Unicode-Zeichensatz überein. 
Unterstützt von .NET Compact Framework DateTime Ein Typ zur Darstellung des Werts für Datum und Uhrzeit. 
Unterstützt von .NET Compact Framework DBNull Ein Datenbank-Nullwert (für Spalten). 
Unterstützt von .NET Compact Framework Decimal Ein einfacher Typ zur Darstellung der Werte im Bereich von 1,0 x 10-28 bis ungefähr 7,9 x 1028 mit 28-29 signifikanten Ziffern. 
Unterstützt von .NET Compact Framework Double Ein Gleitkommatyp zur Darstellung von Werten im Bereich von ungefähr 5,0 x 10-324 bis 1,7 x 10308 mit einer Genauigkeit von 15-16 Stellen. 
Unterstützt von .NET Compact Framework Empty Ein NULL-Verweis. 
Unterstützt von .NET Compact Framework Int16 Ein ganzzahliger Typ zur Darstellung von 16-Bit-Ganzzahlen mit Vorzeichen und mit Werten zwischen -32768 und 32767. 
Unterstützt von .NET Compact Framework Int32 Ein ganzzahliger Typ zur Darstellung von 32-Bit-Ganzzahlen mit Vorzeichen und mit Werten zwischen -2.147.483.648 und 2.147.483.647. 
Unterstützt von .NET Compact Framework Int64 Ein ganzzahliger Typ zur Darstellung von 64-Bit-Ganzzahlen mit Vorzeichen und mit Werten zwischen -9.223.372.036.854.775.808 und 9.223.372.036.854.775.807. 
Unterstützt von .NET Compact Framework Object Ein allgemeiner Typ, der jeden Verweis bzw. Werttyp darstellt, der nicht explizit durch einen anderen TypeCode dargestellt wird. 
Unterstützt von .NET Compact Framework SByte Ein ganzzahliger Typ zur Darstellung von 8-Bit-Ganzzahlen mit Vorzeichen und mit Werten zwischen -128 und 127. 
Unterstützt von .NET Compact Framework Single Ein Gleitkommatyp zur Darstellung von Werten im Bereich von ungefähr 1,5 x 10-45 bis 3,4 x 1038 mit einer Genauigkeit von 7 Stellen. 
Unterstützt von .NET Compact Framework String Ein versiegelter Klassentyp zur Darstellung von Unicode-Zeichenfolgen. 
Unterstützt von .NET Compact Framework UInt16 Ein ganzzahliger Typ zur Darstellung vorzeichenloser 16-Bit-Ganzzahlen mit Werten zwischen 0 und 65.535. 
Unterstützt von .NET Compact Framework UInt32 Ein ganzzahliger Typ zur Darstellung vorzeichenloser 32-Bit-Ganzzahlen mit Werten zwischen 0 und 4.294.967.295. 
Unterstützt von .NET Compact Framework UInt64 Ein ganzzahliger Typ zur Darstellung vorzeichenloser 64-Bit-Ganzzahlen mit Werten zwischen 0 und 18.446.744.073.709.551.615. 

Hinweise

Rufen Sie die GetTypeCode-Methode für Klassen auf, die die IConvertible-Schnittstelle implementieren, um auf den Typencode für eine Instanz dieser Klasse zugreifen zu können.

Rufen Sie andernfalls die GetType-Methode eines Objekts auf, um auf sein Type-Objekt zuzugreifen. Rufen Sie dann die GetTypeCode-Methode des Type-Objekts auf, um auf den Typencode des Objekts zuzugreifen.

Beispiel

Der folgende Beispielcode veranschaulicht die Verwendung der TypeCode-Enumeration. Der TypeCode eines Object-Parameters wird in einem in der WriteObjectInfo-Methode vorhandenen Entscheidungsblock überprüft, und auf der Konsole wird eine entsprechende Meldung ausgegeben.

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
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;
    }
}
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;
        }
    } //WriteObjectInfo
} //Class1

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

System-Namespace