Information.TypeName(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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".