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, содержащее сведения о типе данных переменной.

Примеры

В следующем примере функция используется для возврата сведений 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-разрядный тип двоичного значения "Байт"
16-разрядный тип символьного значения "Char"
64-разрядный тип значения даты и времени "Дата"
Ссылочный тип, указывающий на отсутствующие или несуществующие данные "DBNull"
128-разрядный тип числовых значений с фиксированной запятой "Decimal"
64-разрядный числовой тип значения с плавающей запятой "Double"
32-разрядный тип целочисленного значения "Целое число"
Ссылочный тип, указывающий на неспециализированный объект "Object"
Ссылочный тип, указывающий на специализированный объект, созданный из класса objectclass "objectclass"
64-разрядный целочисленный тип значения "Long"
Ссылочный тип, которому в данный момент не назначен объект "Ничего"
Тип 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.

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

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