TypeName (Función, Visual Basic)

Actualización: noviembre 2007

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

Public Function TypeName(ByVal VarName As Object) As String

Parámetros

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

Comentarios

En la siguiente tabla se muestran los valores String devueltos por TypeName para el contenido distinto de VarName.

Contenido de VarName

Cadena devuelta

Valor True o False de 16 bits

"Boolean"

Valor binario de 8 bits

"Byte"

Carácter de 16 bits

"Char"

Valor de fecha y hora de 64 bits

"Date"

Tipo de referencia que indica que los datos faltan o no existen

"DBNull"

Valor numérico de punto fijo de 128 bits

"Decimal"

Valor numérico de punto flotante de 64 bits

"Double"

Valor entero de 32 bits

"Integer"

Referencia que apunta a un objeto no especializado

"Object"

Tipo de referencia que apunta a un objeto especializado creado a partir de la clase claseDeObjeto

"claseDeObjeto"

Valor entero de 64 bits

"Long"

Tipo de referencia sin ningún objeto actualmente asignado

"Nothing"

Valor entero con signo de 8 bits

"SByte"

Valor entero de 16 bits

"Short"

Valor numérico de punto flotante de 32 bits

"Single"

Referencia que apunta a una cadena de caracteres de 16 bits

"String"

Valor entero sin signo de 32 bits

"UInteger"

Valor entero sin signo de 64 bits

"ULong"

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 seguida de paréntesis vacíos. Por ejemplo, si VarName apunta a una matriz de enteros, TypeName devuelve "Integer()".

Cuando TypeName devuelve el nombre de un tipo de referencia, tal como una clase, sólo devuelve el nombre en sí, no el nombre completo. Por ejemplo, si VarName apunta a un objeto de clase System.Drawing.Printing.PaperSource, TypeName devuelve "PaperSource". Observe que si la variable está declarada como cierto tipo de clase pero no tiene un objeto asignado a ella, TypeName devuelve "Nothing".

Ejemplo

En este ejemplo se utiliza la función TypeName para devolver información del tipo de datos de 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()".

Requisitos

Espacio de nombres:Microsoft.VisualBasic

**Módulo:**Information

**Ensamblado:**Visual Basic Runtime Library (en Microsoft.VisualBasic.dll)

Vea también

Referencia

Resumen de tipos de datos (Visual Basic)

IsArray (Función, Visual Basic)

IsDate (Función, Visual Basic)

IsDBNull (Función)

IsError (Función)

IsNothing (Función)

IsNumeric (Función, Visual Basic)

IsReference (Función)