TypeName 函式 (Visual Basic)
更新:2007 年 11 月
傳回的 String 值包含有關變數的資料型別資訊。
Public Function TypeName(ByVal VarName As Object) As String
參數
- VarName
必要項。Object 變數。如果 Option Strict 為 Off,則可傳遞任何資料型別的變數 (但結構除外)。
備註
下表顯示 TypeName 針對 VarName 的不同內容所傳回的 String 值。
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 傳回諸如類別的參考型別名稱時,它只會傳回名稱本身,而非限定名稱 (Qualified Name)。例如,如果 VarName 指向類別 System.Drawing.Printing.PaperSource 的物件,則 TypeName 會傳回 "PaperSource"。請注意,如果變數已宣告成特定類別型別,但未將物件指派給它,則 TypeName 會傳回 "Nothing"。
範例
下列範例會使用 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()".
需求
命名空間 (Namespace)︰Microsoft.VisualBasic
**模組︰**Information
組件 (Assembly):Visual Basic Runtime Library (在 Microsoft.VisualBasic.dll 中)