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".