Information.TypeName(Object) Método

Definição

Retorna um valor de String que contém informações de tipo de dados sobre uma variável.

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

Parâmetros

VarName
Object

Obrigatórios. Variável Object. Se Option Strict for Off, você poderá passar uma variável de qualquer tipo de dados, exceto uma estrutura.

Retornos

Retorna um valor de String que contém informações de tipo de dados sobre uma variável.

Exemplos

O exemplo a seguir usa a TypeName função para retornar informações de tipo de dados sobre várias variáveis.

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

Comentários

A tabela a seguir mostra os String valores retornados por TypeName para diferentes conteúdos de VarName.

VarName Conteúdo Cadeia de caracteres retornada
Tipo de valor ou False de 16 bits True "Booliano"
Tipo de valor binário de 8 bits "Byte"
Tipo de valor de caractere de 16 bits "Char"
Tipo de valor de data e hora de 64 bits "Data"
Tipo de referência que indica dados ausentes ou inexistentes "DBNull"
Tipo de valor numérico de ponto fixo de 128 bits "Decimal"
Tipo de valor numérico de ponto flutuante de 64 bits "Double"
Tipo de valor inteiro de 32 bits "Inteiro"
Tipo de referência apontando para um objeto não específico "Object"
Tipo de referência apontando para um objeto especializado criado a partir da classe objectclass "objectclass"
Tipo de valor inteiro de 64 bits "Long"
Tipo de referência sem nenhum objeto atualmente atribuído a ele "Nada"
Tipo de valor inteiro com sinal de 8 bits "SByte"
Tipo de valor inteiro de 16 bits "Curto"
Tipo de valor numérico de ponto flutuante de 32 bits "Único"
Tipo de referência apontando para uma cadeia de caracteres de 16 bits "Cadeia de caracteres"
Tipo de valor inteiro sem sinal de 32 bits "UInteger"
Tipo de valor inteiro sem sinal de 64 bits "ULong"
Tipo de valor inteiro sem sinal de 16 bits "UShort"

Se VarName for uma matriz, a cadeia de caracteres retornada poderá ser qualquer uma das cadeias de caracteres na tabela anterior com parênteses vazios acrescentados. Por exemplo, se VarName apontar para uma matriz de inteiros, TypeName retornará "Integer()".

Quando TypeName retorna o nome de um tipo de referência, como uma classe, ele retorna apenas o nome em si, não o nome qualificado. Por exemplo, se VarName apontar para um objeto da classe System.Drawing.Printing.PaperSource, TypeName retornará "PaperSource". Observe que, se a variável for declarada como de um determinado tipo de classe, mas não tiver um objeto atribuído a ela, TypeName retornará "Nothing".

Aplica-se a

Confira também