Information.TypeName 方法
傳回 String 值,其中包含與變數有關的資料型別資訊。
命名空間: Microsoft.VisualBasic
組件: Microsoft.VisualBasic (在 microsoft.visualbasic.dll 中)
語法
'宣告
Public Shared Function TypeName ( _
VarName As Object _
) As String
'用途
Dim VarName As Object
Dim returnValue As String
returnValue = Information.TypeName(VarName)
public static string TypeName (
Object VarName
)
public:
static String^ TypeName (
Object^ VarName
)
public static String TypeName (
Object VarName
)
public static function TypeName (
VarName : Object
) : String
參數
- VarName
必要項。Object 變數。如果 Option Strict 為 Off,您可以傳遞任何資料型別的變數,但是結構除外。
傳回值
傳回 String 值,其中包含與變數有關的資料型別資訊。
備註
如需詳細資訊,請參閱 Visual Basic 的主題 TypeName 函式 (Visual Basic)。
下表將顯示在 VarName 的不同內容中,由 TypeName 所傳回的 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 傳回類似類別的參考型別之名稱時,它只會傳回該名稱本身,而不是限定名稱。例如,如果 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()".
平台
Windows 98、 Windows 2000 SP4、 Windows CE、 Windows Millennium Edition、 Windows Mobile for Pocket PC、 Windows Mobile for Smartphone、 Windows Server 2003、 Windows XP Media Center Edition、 Windows XP Professional x64 Edition、 Windows XP SP2、 Windows XP Starter Edition
.NET Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱系統需求一節的內容。
版本資訊
.NET Framework
支援版本:2.0、1.1、1.0
.NET Compact Framework
支援版本:2.0、1.0
請參閱
參考
Information 類別
Information 成員
Microsoft.VisualBasic 命名空間
其他資源
TypeName 函式 (Visual Basic)
資料型別摘要 (Visual Basic)
IsArray 函式 (Visual Basic)
IsDate 函式 (Visual Basic)
IsDBNull 函式
IsError 函式
IsNothing 函式
IsNumeric 函式 (Visual Basic)
IsReference 函式