TypeCode Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
| DBNull | 2 | Ein Datenbank-Nullwert (Spalte). |
| Boolean | 3 | Ein einfacher Typ, der boolesche Werte von |
| 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.