Type.GetTypeCode(Type) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得指定 Type的底層型別碼。
public:
static TypeCode GetTypeCode(Type ^ type);
public static TypeCode GetTypeCode(Type? type);
public static TypeCode GetTypeCode(Type type);
static member GetTypeCode : Type -> TypeCode
Public Shared Function GetTypeCode (type As Type) As TypeCode
參數
- type
- Type
要取得的底層型別代碼。
傳回
底層型別的碼,若Emptytype為 null。
範例
以下程式碼範例示範了列舉的使用 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;
}
}
let writeObjectInfo (testObject: obj) =
let typeCode = Type.GetTypeCode(testObject.GetType())
match typeCode with
| TypeCode.Boolean ->
printfn $"Boolean: {testObject}"
| TypeCode.Double ->
printfn "Double: {testObject}"
| _ ->
printfn $"{typeCode}: {testObject}"
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
備註
當你從 Type繼承 時,可以透過覆寫該 GetTypeCodeImpl 方法來改變此方法的行為。 對於 Enum 型別,會回傳底層整數型別的型別代碼。