TypeCode Enumeração

Definição

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
TypeCode
Atributos

Campos

Boolean 3

Um tipo simples que representa valores boolianos de true ou false.

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 TypeCode.

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.

Aplica-se a