TypeCode Enumeración
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í.
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
- Atributos
Campos
Boolean | 3 | Tipo simple que representa los valores booleanos |
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 |
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.