TypeCode 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定物件的類型。
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
- 繼承
- 屬性
欄位
Boolean | 3 | 表示 |
Byte | 6 | 表示不帶正負號的 8 位元整數的整數型別,其值介於 0 和 255 之間。 |
Char | 4 | 表示不帶正負號的 16 位元整數的整數型別,其值介於 0 和 65535 之間。 Char 型別的可能值集合對應於 Unicode 字元集。 |
DateTime | 16 | 表示日期和時間值的型別。 |
DBNull | 2 | 資料庫 Null (資料行) 數值。 |
Decimal | 15 | 簡單型別,表示具有 28-29 個有效位數、範圍從 1.0 x 10 -28 到大約 7.9 x 10 28 的數值。 |
Double | 14 | 浮點型別,表示具有 15-16 位數精確度、範圍從 5.0 x 10 -324 到大約 1.7 x 10 308 的數值。 |
Empty | 0 | null 參考。 |
Int16 | 7 | 表示帶正負號的 16 位元整數的整數型別,其值介於 -32768 和 32767 之間。 |
Int32 | 9 | 表示帶正負號的 32 位元整數的整數型別,其值介於 -2147483648 和 2147483647 之間。 |
Int64 | 11 | 表示帶正負號的 64 位元整數的整數型別,其值介於 -9223372036854775808 和 9223372036854775807 之間。 |
Object | 1 | 一般型別,表示未由另一個 |
SByte | 5 | 表示帶正負號的 8 位元整數的整數型別,其值介於 -128 和 127 之間。 |
Single | 13 | 浮點型別,表示具有 7 位數精確度、範圍從 1.5 x 10 -45 到大約 3.4 x 10 38 的數值。 |
String | 18 | 表示 Unicode 字元字串的密封類別型別。 |
UInt16 | 8 | 表示不帶正負號的 16 位元整數的整數型別,其值介於 0 和 65535 之間。 |
UInt32 | 10 | 表示不帶正負號的 32 位元整數的整數型別,其值介於 0 和 4294967295 之間。 |
UInt64 | 12 | 表示不帶正負號的 64 位元整數的整數型別,其值介於 0 和 18446744073709551615 之間。 |
範例
下列程式碼範例示範如何使用 TypeCode 列舉。 在 WriteObjectInfo 方法內的決策區塊中, TypeCode 會檢查 參數的 Object ,並將適當的訊息寫入主控台。
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;
}
}
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
備註
GetTypeCode在實作 介面的 IConvertible 類別上呼叫 方法,以取得該類別實例的類型程式碼。
否則,呼叫物件的 GetType 方法以取得其 Type 物件,然後呼叫 Type
物件的 GetTypeCode 方法以取得物件的型別程式碼。