TypeCode Enumeración

Definición

Especifica el tipo de un objeto .

public enum class TypeCode
public enum TypeCode
[System.Serializable]
public enum TypeCode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum TypeCode
type TypeCode = 
[<System.Serializable>]
type TypeCode = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TypeCode = 
Public Enum TypeCode
Herencia
TypeCode
Atributos

Campos

Nombre Valor Description
Empty 0

Referencia nula.

Object 1

Tipo general que representa cualquier tipo de referencia o valor no representado explícitamente por otro TypeCode.

DBNull 2

Valor null (columna) de base de datos.

Boolean 3

Tipo simple que representa valores booleanos de true o false.

Char 4

Tipo entero que representa enteros de 16 bits sin signo con valores entre 0 y 65535. El conjunto de valores posibles para el Char tipo corresponde al juego de caracteres Unicode.

SByte 5

Tipo entero que representa enteros de 8 bits con signo con valores entre -128 y 127.

Byte 6

Tipo entero que representa enteros de 8 bits sin signo con valores entre 0 y 255.

Int16 7

Tipo entero que representa enteros de 16 bits con signo con valores entre -32768 y 32767.

UInt16 8

Tipo entero que representa enteros de 16 bits sin signo con valores entre 0 y 65535.

Int32 9

Tipo entero que representa enteros de 32 bits con signo con valores entre -2147483648 y 2147483647.

UInt32 10

Tipo entero que representa enteros de 32 bits sin signo con valores entre 0 y 4294967295.

Int64 11

Tipo entero que representa enteros de 64 bits con signo con valores entre -9223372036854775808 y 9223372036854775807.

UInt64 12

Tipo entero que representa enteros de 64 bits sin signo con valores entre 0 y 18446744073709551615.

Single 13

Tipo de punto flotante que representa valores que van de aproximadamente 1,5 x 10 -45 a 3,4 x 10 38 con una precisión de 7 dígitos.

Double 14

Tipo de punto flotante que representa valores que van desde aproximadamente 5,0 x 10 -324 a 1,7 x 10 308 con una precisión de 15-16 dígitos.

Decimal 15

Tipo simple que representa valores que van desde 1,0 x 10 -28 hasta aproximadamente 7,9 x 10 28 con dígitos significativos de 28 a 29.

DateTime 16

Tipo que representa un valor de fecha y hora.

String 18

Tipo de clase sellado que representa cadenas de caracteres Unicode.

Ejemplos

En el ejemplo de código siguiente se muestra cómo se puede usar la TypeCode enumeración. En un bloque de decisión dentro del método WriteObjectInfo, se examina el TypeCode de un Object parámetro y se escribe un mensaje adecuado en la consola.

static void WriteObjectInfo(object testObject)
{
    TypeCode    typeCode = Type.GetTypeCode( testObject.GetType() );

    switch( typeCode )
    {
        case TypeCode.Boolean:
            Console.WriteLine("Boolean: {0}", testObject);
            break;

        case TypeCode.Double:
            Console.WriteLine("Double: {0}", testObject);
            break;

        default:
            Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject);
            break;
    }
}
Sub WriteObjectInfo(ByVal testObject As Object)
    Dim typeCode As TypeCode = Type.GetTypeCode(testObject.GetType())

    Select Case typeCode
        Case typeCode.Boolean
            Console.WriteLine("Boolean: {0}", testObject)

        Case typeCode.Double
            Console.WriteLine("Double: {0}", testObject)

        Case Else
            Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject)
    End Select
End Sub

Comentarios

Llame al GetTypeCode método en las clases que implementan la IConvertible interfaz para obtener el código de tipo para una instancia de esa clase.

De lo contrario, llame al método de GetType un objeto para obtener su Type objeto y, a continuación, llame al Type método del GetTypeCode objeto para obtener el código de tipo del objeto.

Se aplica a