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
Boolean | 3 | Um tipo simples que representa valores boolianos de |
Byte | 6 | Um tipo integral que representa inteiros de 8 bits sem sinal com valores entre 0 e 255. |
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 tipo Char corresponde ao conjunto de caracteres Unicode. |
DateTime | 16 | Um tipo que representa um valor de data e hora. |
DBNull | 2 | Um valor nulo (coluna) de banco de dados. |
Decimal | 15 | Um tipo simples que representam valores que variam de 1,0 x 10 -28 a aproximadamente 7,9 x 10 28 com 28-29 dígitos significativos. |
Double | 14 | Um tipo de ponto flutuante que representa valores que variam de aproximadamente 5,0 x 10 -324 a 1,7 x 10 308 com uma precisão de 15-16 dígitos. |
Empty | 0 | Uma referência nula. |
Int16 | 7 | Um tipo integral que representa inteiros de 16 bits com sinal com valores entre -32768 e 32767. |
Int32 | 9 | Um tipo integral que representa inteiros de 32 bits com sinal com valores entre -2147483648 e 2147483647. |
Int64 | 11 | Um tipo integral que representa inteiros de 64 bits com sinal com valores entre -9223372036854775808 e 9223372036854775807. |
Object | 1 | Um tipo geral que representa qualquer tipo de valor ou referência não explicitamente representado por outro |
SByte | 5 | Um tipo integral que representa inteiros de 8 bits com sinal com valores entre -128 e 127. |
Single | 13 | Um tipo de ponto flutuante que representa valores que variam de aproximadamente 1,5 x 10 -45 a 3,4 x 10 38 com uma precisão de sete dígitos. |
String | 18 | Um tipo de classe sealed que representa as cadeias de caracteres Unicode. |
UInt16 | 8 | Um tipo integral que representa inteiros de 16 bits sem sinal com valores entre 0 e 65535. |
UInt32 | 10 | Um tipo integral que representa inteiros de 32 bits sem sinal com valores entre 0 e 4294967295. |
UInt64 | 12 | Um tipo integral que representa inteiros de 64 bits sem sinal com valores entre 0 e 18446744073709551615. |
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 Object parâmetro é examinado e uma mensagem apropriada é gravada no console.
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
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.