Information.TypeName(Object) Método

Definición

Devuelve un valor de tipo String que contiene información del tipo de datos de una variable.

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

Obligatorio. Variable de Object. Si Option Strict es Off, se puede pasar una variable de cualquier tipo de datos, excepto una estructura.

Devoluciones

Devuelve un valor de tipo String que contiene información del tipo de datos de una variable.

Ejemplos

En el ejemplo siguiente se usa la TypeName función para devolver información de tipo de datos sobre varias variables.

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

Comentarios

En la tabla siguiente se muestran los String valores devueltos por TypeName para diferentes contenidos de VarName.

VarName Contenido Cadena devuelta
Tipo de valor o False de 16 bits True "Boolean"
Tipo de valor binario de 8 bits "Byte"
Tipo de valor de caracteres de 16 bits "Char"
Tipo de valor de fecha y hora de 64 bits "Fecha"
Tipo de referencia que indica datos que faltan o no existen "DBNull"
Tipo de valor numérico de punto fijo de 128 bits "Decimal"
Tipo de valor numérico de punto flotante de 64 bits "Double"
Tipo de valor entero de 32 bits "Entero"
Tipo de referencia que apunta a un objeto no especificado "Object"
Tipo de referencia que apunta a un objeto especializado creado a partir de la clase objectclass "objectclass"
Tipo de valor entero de 64 bits "Long"
Tipo de referencia sin ningún objeto asignado actualmente "Nada"
Tipo de valor entero con signo de 8 bits "SByte"
Tipo de valor entero de 16 bits "Corto"
Tipo de valor numérico de punto flotante de 32 bits "Single"
Tipo de referencia que apunta a una cadena de 16 bits "String"
Tipo de valor entero sin signo de 32 bits "UInteger"
Tipo de valor entero sin signo de 64 bits "ULong"
Tipo de valor entero sin signo de 16 bits "UShort"

Si VarName es una matriz, la cadena devuelta puede ser cualquiera de las cadenas de la tabla anterior con paréntesis vacíos anexados. Por ejemplo, si VarName apunta a una matriz de enteros, TypeName devuelve "Integer()".

Cuando TypeName devuelve el nombre de un tipo de referencia, como una clase, devuelve solo el propio nombre, no el nombre completo. Por ejemplo, si VarName apunta a un objeto de clase System.Drawing.Printing.PaperSource, TypeName devuelve "PaperSource". Tenga en cuenta que si la variable se declara como de un tipo de clase determinado, pero no tiene asignado un objeto, TypeName devuelve "Nothing".

Se aplica a

Consulte también