TypeCode 列舉

定義

指定物件的類型。

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
繼承
TypeCode
屬性

欄位

名稱 Description
Empty 0

一個空參考。

Object 1

一個代表任何未被明確表示 TypeCode的參考或值型別的一般型別。

DBNull 2

資料庫的空(欄位)值。

Boolean 3

一個簡單型態,代表布林值或 truefalse

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的方法取得物件的型別碼。

適用於