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
屬性

欄位

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

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

適用於