TypeCode Énumération

Définition

Indique le type d'un objet.

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
Héritage
TypeCode
Attributs

Champs

Boolean 3

Type simple représentant les valeurs booléennes de true ou false.

Byte 6

Type intégral représentant des entiers 8 bits non signés dont la valeur est comprise entre 0 et 255.

Char 4

Type intégral représentant des entiers 16 bits non signés dont la valeur est comprise entre 0 et 65535. Le jeu de valeurs possibles pour le type Char correspond au jeu de caractères Unicode.

DateTime 16

Type représentant une valeur de date et d'heure.

DBNull 2

Valeur null de base de données (colonne).

Decimal 15

Type simple représentant des valeurs comprises entre 1,0 x 10-28 et environ 7,9 x 1028, avec 28 à 29 chiffres significatifs.

Double 14

Type en virgule flottante représentant des valeurs comprises entre 5,0 x 10-324 et 1,7 x 10308 environ, avec une précision de 15 à 16 chiffres.

Empty 0

Référence null.

Int16 7

Type intégral représentant des entiers 16 bits signés dont la valeur est comprise entre -32768 et 32767.

Int32 9

Type intégral représentant des entiers 32 bits signés dont la valeur est comprise entre -2147483648 et 2147483647.

Int64 11

Type intégral représentant des entiers 64 bits signés dont la valeur est comprise entre -9223372036854775808 et 9223372036854775807.

Object 1

Type général représentant une référence ou type valeur non explicitement représenté par un autre TypeCode.

SByte 5

Type intégral représentant des entiers 8 bits signés dont la valeur est comprise entre -128 et 127.

Single 13

Type en virgule flottante représentant des valeurs comprises entre 1,5 x 10-45 et 3,4 x 1038 environ, avec une précision de 7 chiffres.

String 18

Type classe sealed représentant des chaînes de caractères Unicode.

UInt16 8

Type intégral représentant des entiers 16 bits non signés dont la valeur est comprise entre 0 et 65535.

UInt32 10

Type intégral représentant des entiers 32 bits non signés dont la valeur est comprise entre 0 et 4294967295.

UInt64 12

Type intégral représentant des entiers 64 bits non signés dont la valeur est comprise entre 0 et 18446744073709551615.

Exemples

L’exemple de code suivant montre comment l’énumération TypeCode peut être utilisée. Dans un bloc de décision à l’intérieur de Object la méthode WriteObjectInfo, le TypeCode paramètre est examiné et un message approprié est écrit dans la 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

Remarques

Appelez la méthode sur les GetTypeCode classes qui implémentent l’interface IConvertible pour obtenir le code de type d’une instance de cette classe.

Sinon, appelez la méthode d’un GetType objet pour obtenir son Type objet, puis appelez la méthode de l’objet Type GetTypeCode pour obtenir le code de type de l’objet.

S’applique à