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
| 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 |
| DBNull | 2 | Valor null (columna) de base de datos. |
| Boolean | 3 | Tipo simple que representa valores booleanos de |
| 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.