TypeCode Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica o tipo de 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
| Name | Valor | Description |
|---|---|---|
| Empty | 0 | Uma referência nula. |
| Object | 1 | Um tipo geral que representa qualquer tipo de referência ou valor que não seja explicitamente representado por outro |
| DBNull | 2 | Um valor nulo (coluna) da base de dados. |
| Boolean | 3 | Um tipo simples que representa valores booleanos de |
| Char | 4 | Um tipo integral que representa inteiros de 16 bits sem sinal com valores entre 0 e 65535. O conjunto de valores possíveis para o Char tipo corresponde ao conjunto de caracteres Unicode. |
| SByte | 5 | Um tipo integral que representa inteiros de 8 bits assinados com valores entre -128 e 127. |
| Byte | 6 | Um tipo integral que representa inteiros de 8 bits sem sinal com valores entre 0 e 255. |
| Int16 | 7 | Um tipo integral que representa inteiros de 16 bits com sinais com valores entre -32768 e 32767. |
| UInt16 | 8 | Um tipo integral que representa inteiros de 16 bits sem sinal com valores entre 0 e 65535. |
| Int32 | 9 | Um tipo integral que representa inteiros de 32 bits assinados com valores entre -2147483648 e 2147483647. |
| UInt32 | 10 | Um tipo integral que representa inteiros não assinados de 32 bits 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 não assinados de 64 bits com valores entre 0 e 18446744073709551615. |
| Single | 13 | Um tipo de ponto flutuante que representa valores que variam aproximadamente de 1,5 x 10 -45 a 3,4 x 10 38 com uma precisão de 7 dígitos. |
| Double | 14 | Um tipo de ponto flutuante representando valores que variam aproximadamente de 5,0 x 10 -324 a 1,7 x 10 308 com uma precisão de 15-16 dígitos. |
| Decimal | 15 | Um tipo simples que representa valores que variam de 1,0 x 10 -28 até aproximadamente 7,9 x 10 28 com 28-29 dígitos significativos. |
| DateTime | 16 | Um tipo que representa um valor de data e hora. |
| String | 18 | Um tipo de classe selado que representa cadeias de caracteres Unicode. |
Exemplos
O exemplo de código seguinte demonstra como a TypeCode enumeração pode ser utilizada. Num bloco de decisão dentro do método WriteObjectInfo, examina-se o TypeCode de um Object parâmetro e uma mensagem apropriada é escrita para a 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
Observações
Chame o GetTypeCode método nas classes que implementam a IConvertible interface para obter o código tipo de uma instância dessa classe.
Caso contrário, chama o método de GetType um objeto para obter o seu Type objeto e depois chama o Type método do GetTypeCode objeto para obter o código de tipo do objeto.