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

Boolean 3

Tipo simple que representa los valores booleanos true o false.

Byte 6

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

Char 4

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

DateTime 16

Tipo que representa un valor de fecha y hora.

DBNull 2

Valor (de columna) nulo de la base de datos.

Decimal 15

Tipo simple que representa los valores comprendidos entre 1,0 x 10 -28 y aproximadamente 7,9 x 10 28, con 28-29 dígitos significativos.

Double 14

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

Empty 0

Referencia nula.

Int16 7

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

Int32 9

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

Int64 11

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

Object 1

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

SByte 5

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

Single 13

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

String 18

Tipo de clase sealed que representa cadenas de caracteres Unicode.

UInt16 8

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

UInt32 10

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

UInt64 12

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

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.

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, testObject );
         break;
   }
}
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