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.