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 Strict имеет значение Off, разрешается передача переменной с любым типом данных, за исключением структуры.

Возвращаемое значение

String

Возвращает значение типа 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-разрядный целочисленный тип значения Целое число
Ссылочные типы, указывающие на неспециализированный объект "Object"
Ссылочные типы, указывающие на специализированный объект, созданный из класса objectclass Objectclass
64-разрядный целочисленный тип значения "Long"
Ссылочные типы без назначенного ему объекта "Ничего"
8-разрядный целочисленный тип со знаком "SByte"
16-разрядный целочисленный тип значения "Короткий"
32-разрядный числовой тип числа с плавающей запятой "Single"
Ссылочный тип, указывающий на строку 16-разрядных символов "String"
32-разрядный целочисленный тип без знака "UInteger"
64-разрядный целочисленный тип без знака "ULong"
16-разрядный целочисленный тип без знака UShort

Если VarName это массив, возвращаемая строка может быть любой из строк в предыдущей таблице с пустыми скобками. Например, если VarName указывает на массив целых чисел, TypeName возвращается целое число ()".

При TypeName возврате имени ссылочного типа, такого как класс, он возвращает только само имя, а не полное имя. Например, если VarName указывает на объект класса System.Drawing.Printing.PaperSource, TypeName возвращается "PaperSource". Обратите внимание, что если переменная объявлена как тип определенного класса, но не имеет объекта, назначенного ему, TypeName возвращает значение Nothing.

Применяется к

См. также раздел