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-разрядный числовый тип фиксированной точки "Десятичное"
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".

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

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