Information.TypeName(Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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".