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
- 繼承
- 屬性
欄位
| 名稱 | 值 | Description |
|---|---|---|
| Empty | 0 | 一個空參考。 |
| Object | 1 | 一個代表任何未被明確表示 |
| DBNull | 2 | 資料庫的空(欄位)值。 |
| Boolean | 3 | 一個簡單型態,代表布林值或 |
| Char | 4 | 一種整數型別,代表無符號的16位元整數,值介於0到65535之間。 類型的可能值 Char 集對應至 Unicode 字元集。 |
| SByte | 5 | 一種整數型別,代表值介於 -128 到 127 之間的帶號 8 位元整數。 |
| Byte | 6 | 一種整數型別,代表無符號的 8 位元整數,值介於 0 到 255 之間。 |
| Int16 | 7 | 一種整數型別,代表有號的16位元整數,值介於 -32768 到32767之間。 |
| UInt16 | 8 | 一種整數型別,代表無符號的16位元整數,值介於0到65535之間。 |
| Int32 | 9 | 一種整數型別,代表有符號的32位元整數,值介於 -2147483648 到2147483647之間。 |
| UInt32 | 10 | 一種整數型別,代表無符號的32位元整數,值介於0到4294967295之間。 |
| Int64 | 11 | 一種整數型態,代表值介於 -9223372036854775808 到9223372036854775807之間的有符號64位元整數。 |
| UInt64 | 12 | 一種整數型別,代表無符號的 64 位元整數,值介於 0 到 18446744073709551615。 |
| Single | 13 | 浮點數類型代表約 1.5 x 10 -45 到 3.4 x 10 38 ,精確度為 7 位數。 |
| Double | 14 | 浮點型態,代表約 5.0 x 10 -324 到 1.7 x 10 308 的數值,精度為 15 至 16 位數。 |
| Decimal | 15 | 這是一種簡單型態,代表從 1.0 x 10 - 28 到約 7.9 x 10 28 ,包含 28-29 位有效位數。 |
| DateTime | 16 | 一個代表日期和時間值的類型。 |
| String | 18 | 一個密封的類別類型,代表 Unicode 字串。 |
範例
以下程式碼範例示範了列舉的使用 TypeCode 方式。 在 WriteObjectInfo 方法內的決策區塊中,會檢查參數TypeCode的參數Object,並將適當的訊息寫入主控台。
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物件,再呼叫物件TypeGetTypeCode的方法取得物件的型別碼。