閱讀英文

共用方式為


TypeCode 列舉

定義

指定物件的類型。

C#
public enum TypeCode
C#
[System.Serializable]
public enum TypeCode
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum TypeCode
繼承
TypeCode
屬性

欄位

名稱 Description
Boolean 3

表示 truefalse 的布林值的簡單型別。

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

一般型別,表示未由另一個 TypeCode 明確表示的任何參考或實值型別 (Value Type)。

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 ,並將適當的訊息寫入主控台。

C#
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;
    }
}

備註

GetTypeCode在實作 介面的 IConvertible 類別上呼叫 方法,以取得該類別實例的類型程式碼。

否則,呼叫物件的 GetType 方法以取得其 Type 物件,然後呼叫 Type 物件的 GetTypeCode 方法以取得物件的型別程式碼。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0