TypeCode Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica o tipo de um 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
- Herança
- Atributos
Campos
| Nome | Valor | Description |
|---|---|---|
| Empty | 0 | Uma referência nula. |
| Object | 1 | Um tipo geral que representa qualquer tipo de referência ou valor não representado explicitamente por outro |
| DBNull | 2 | Um valor nulo (coluna) de banco de dados. |
| Boolean | 3 | Um tipo simples que representa valores boolianos de |
| Char | 4 | Um tipo integral que representa inteiros sem sinal de 16 bits com valores entre 0 e 65535. O conjunto de valores possíveis para o tipo Char corresponde ao conjunto de caracteres Unicode. |
| SByte | 5 | Um tipo integral que representa inteiros assinados de 8 bits com valores entre -128 e 127. |
| Byte | 6 | Um tipo integral que representa inteiros sem sinal de 8 bits com valores entre 0 e 255. |
| Int16 | 7 | Um tipo integral que representa inteiros assinados de 16 bits com valores entre -32768 e 32767. |
| UInt16 | 8 | Um tipo integral que representa inteiros sem sinal de 16 bits com valores entre 0 e 65535. |
| Int32 | 9 | Um tipo integral que representa inteiros assinados de 32 bits com valores entre -2147483648 e 2147483647. |
| UInt32 | 10 | Um tipo integral que representa inteiros de 32 bits sem sinal com valores entre 0 e 4294967295. |
| Int64 | 11 | Um tipo integral que representa inteiros assinados de 64 bits com valores entre -9223372036854775808 e 9223372036854775807. |
| UInt64 | 12 | Um tipo integral que representa inteiros sem sinal de 64 bits com valores entre 0 e 18446744073709551615. |
| Single | 13 | Um tipo de ponto flutuante que representa valores que variam de aproximadamente 1,5 x 10 a 45 a 3,4 x 10 38 com uma precisão de 7 dígitos. |
| Double | 14 | Um tipo de ponto flutuante que representa valores que variam de aproximadamente 5,0 x 10 a 324 a 1,7 x 10 308 com uma precisão de 15 a 16 dígitos. |
| Decimal | 15 | Um tipo simples que representa valores que variam de 1,0 x 10 a 28 a aproximadamente 7,9 x 10 28 com 28 a 29 dígitos significativos. |
| DateTime | 16 | Um tipo que representa um valor de data e hora. |
| String | 18 | Um tipo de classe lacrado que representa cadeias de caracteres Unicode. |
Exemplos
O exemplo de código a seguir demonstra como a TypeCode enumeração pode ser usada. Em um bloco de decisão dentro do método WriteObjectInfo, o TypeCode parâmetro Object é examinado e uma mensagem apropriada é gravada no console.
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
Comentários
Chame o GetTypeCode método em classes que implementam a IConvertible interface para obter o código de tipo para uma instância dessa classe.
Caso contrário, chame o método de GetType um objeto para obter seu Type objeto e, em seguida, chame o Type método do GetTypeCode objeto para obter o código de tipo do objeto.