Share via


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 中)

請參閱

參考

資料型別摘要 (Visual Basic)

IsArray 函式 (Visual Basic)

IsDate 函式 (Visual Basic)

IsDBNull 函式

IsError 函式

IsNothing 函式

IsNumeric 函式 (Visual Basic)

IsReference 函式