Information.TypeName(Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回 String
值,其中包含與變數有關的資料類型資訊。
public:
static System::String ^ TypeName(System::Object ^ VarName);
public static string TypeName (object? VarName);
public static string TypeName (object VarName);
static member TypeName : obj -> string
Public Function TypeName (VarName As Object) As String
參數
- VarName
- Object
必要。 Object
變數。 如果 Option Strict
為 Off
,您可以傳遞任何資料型別的變數,但是結構除外。
傳回
傳回 String
值,其中包含與變數有關的資料類型資訊。
範例
下列範例會 TypeName
使用 函式傳回數個變數的相關數據類型資訊。
Dim testType As String
Dim strVar As String = "String for testing"
Dim decVar As Decimal
Dim intVar, arrayVar(5) As Integer
testType = TypeName(strVar)
' The preceding call returns "String".
testType = TypeName(decVar)
' The preceding call returns "Decimal".
testType = TypeName(intVar)
' The preceding call returns "Integer".
testType = TypeName(arrayVar)
' The preceding call returns "Integer()".
備註
下表顯示 String
針對的不同內容VarName
所TypeName
傳回的值。
VarName 內容 |
傳回的字串 |
---|---|
16 位 True 或 False 實值類型 |
“Boolean” |
8 位二進位值類型 | “Byte” |
16 位字元值類型 | “Char” |
64 位日期和時間值類型 | “Date” |
指出遺漏或不存在數據的參考型別 | “DBNull” |
128 位固定點數值類型 | “Decimal” |
64 位浮點數值類型 | “Double” |
32 位整數實值類型 | “Integer” |
指向未指定對象的參考型別 | “Object” |
指向從類別 objectclass 建立之特製化對象的參考型別 | “objectclass” |
64 位整數實值類型 | “Long” |
目前沒有指派對象的參考型別 | “Nothing” |
8 位帶正負號的整數值類型 | “SByte” |
16 位整數實值類型 | “Short” |
32 位浮點數值類型 | “Single” |
指向16位字元字串的參考型別 | “String” |
32 位無符號整數實值類型 | “UInteger” |
64 位無符號整數實值類型 | “ULong” |
16 位無符號整數實值類型 | “UShort” |
如果 VarName
是陣列,則傳回的字串可以是上表中附加空白括號的任何一個字串。 例如,如果 VarName
指向整數陣列,則會 TypeName
傳回 「Integer () 」。。
當 TypeName
傳回類似類別的參考型別名稱時,它只會傳回名稱本身,而不是限定的名稱。 例如,如果 VarName
指向 類別 System.Drawing.Printing.PaperSource的物件, TypeName
則會傳回 「PaperSource」。 請注意,如果變數宣告為屬於特定類別類型,但未指派物件,則會 TypeName
傳回 “Nothing”。