Information.TypeName(Object) 方法

定義

傳回 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 StrictOff,您可以傳遞任何資料型別的變數,但是結構除外。

傳回

傳回 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 針對的不同內容VarNameTypeName傳回的值。

VarName 內容 傳回的字串
16 位 TrueFalse 實值類型 “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”。

適用於

另請參閱