Information.TypeName(Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个 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 Strict
为 Off
,则可以传递除结构之外的任何数据类型的变量。
返回
返回一个 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
为 的不同内容返回 TypeName
的值 VarName
。
VarName 内容 |
返回的字符串 |
---|---|
16 位 True 或 False 值类型 |
“Boolean” |
8 位二进制值类型 | “Byte” |
16 位字符值类型 | “Char” |
64 位日期和时间值类型 | “Date” |
指示缺失或不存在数据的引用类型 | “DBNull” |
128 位定点数值类型 | “Decimal” |
64 位浮点数值类型 | “Double” |
32 位整数值类型 | “Integer” |
指向未指定对象的引用类型 | “Object” |
指向从类对象类创建的专用对象的引用类型 | “objectclass” |
64 位整数值类型 | “Long” |
引用类型,当前未向其分配任何对象 | “无” |
8 位有符号整数值类型 | “SByte” |
16 位整数值类型 | “Short” |
32 位浮点数值类型 | “Single” |
指向 16 位字符字符串的引用类型 | “字符串” |
32 位无符号整数值类型 | “UInteger” |
64 位无符号整数值类型 | “ULong” |
16 位无符号整数值类型 | “UShort” |
如果 VarName
是数组,则返回的字符串可以是上表中任何一个附加空括号的字符串。 例如,如果 VarName
指向整数数组, TypeName
则返回“整数 () ”。
当返回引用类型(如类)的名称时 TypeName
,它只返回名称本身,而不是限定名称。 例如,如果 VarName
指向 类 System.Drawing.Printing.PaperSource的对象, TypeName
则返回“PaperSource”。 请注意,如果变量被声明为属于特定类类型,但没有为其分配对象, TypeName
则返回“Nothing”。