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