Поделиться через


Функция TypeName (Visual Basic)

Обновлен: Ноябрь 2007

Возвращает значение типа String, содержащее сведения о типе данных переменной.

Public Function TypeName(ByVal VarName As Object) As String

Параметры

  • VarName
    Обязательный параметр. Переменная типа Object. Если Option Strict в значении Off, то можно передать переменную любого типа данных, за исключением структуры.

Заметки

В следующей таблице приведены значения String, возвращаемые TypeName для различного содержимого VarName.

Содержимое VarName

Возвращаемое значение типа String

16-разрядное значение типа True или False.

"Boolean"

8-разрядный двоичный тип значения

"Byte"

16-разрядный символьный тип значения

"Char"

64-разрядный тип значения даты и времени

"Date"

Ссылочный тип, указывающий на пропущенные или отсутствующие данные

"DBNull"

128-разрядный числовой тип значения с фиксированной запятой

"Decimal"

64-разрядный числовой тип значения с плавающей запятой

"Double"

32-разрядный целочисленный тип значения

"Integer"

Ссылочный тип, указывающий на неспециализированный объект

"Object"

Ссылочный тип, указывающий на специализированный объект, созданный из класса objectclass

"objectclass"

64-разрядный целочисленный тип значения

"Long"

Ссылочный тип, которому на данный момент не присвоен объект

"Nothing"

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

Пример

В этом примере функция 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()".

Требования

Пространство имен: Microsoft.VisualBasic

Модуль: Information

Сборка: Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)

См. также

Ссылки

Сводка типов данных (Visual Basic)

Функция IsArray (Visual Basic)

Функция IsDate (Visual Basic)

Функция IsDBNull

Функция IsError

Функция IsNothing

Функция IsNumeric (Visual Basic)

Функция IsReference