Information.TypeName(Object) 方法

定义

返回一个 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 StrictOff,则可以传递除结构之外的任何数据类型的变量。

返回

返回一个 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 位 TrueFalse 值类型 “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”。

适用于

另请参阅