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 | |
---|---|---|
Boolean | Ein einfacher Typ zur Darstellung der booleschen Werte true und false. | |
Byte | Ein ganzzahliger Typ zur Darstellung vorzeichenloser 8-Bit-Ganzzahlen mit Werten zwischen 0 und 255. | |
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. | |
DateTime | Ein Typ zur Darstellung des Werts für Datum und Uhrzeit. | |
DBNull | Ein Datenbank-Nullwert (für Spalten). | |
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. | |
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. | |
Empty | Ein NULL-Verweis. | |
Int16 | Ein ganzzahliger Typ zur Darstellung von 16-Bit-Ganzzahlen mit Vorzeichen und mit Werten zwischen -32768 und 32767. | |
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. | |
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. | |
Object | Ein allgemeiner Typ, der jeden Verweis bzw. Werttyp darstellt, der nicht explizit durch einen anderen TypeCode dargestellt wird. | |
SByte | Ein ganzzahliger Typ zur Darstellung von 8-Bit-Ganzzahlen mit Vorzeichen und mit Werten zwischen -128 und 127. | |
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. | |
String | Ein versiegelter Klassentyp zur Darstellung von Unicode-Zeichenfolgen. | |
UInt16 | Ein ganzzahliger Typ zur Darstellung vorzeichenloser 16-Bit-Ganzzahlen mit Werten zwischen 0 und 65.535. | |
UInt32 | Ein ganzzahliger Typ zur Darstellung vorzeichenloser 32-Bit-Ganzzahlen mit Werten zwischen 0 und 4.294.967.295. | |
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