更新: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" | 
| 指向由对象类 类创建的专用对象的引用类型 | "对象类" | 
| 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()".
要求
**模块:**Information
**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)