TypeCode Énumération

Définition

Spécifie 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

Nom Valeur Description
Empty 0

Référence Null.

Object 1

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

DBNull 2

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

Boolean 3

Type simple représentant des valeurs booléennes ou truefalse.

Char 4

Type intégral représentant des entiers 16 bits non signés avec des valeurs comprises entre 0 et 65535. L’ensemble de valeurs possibles pour le Char type correspond au jeu de caractères Unicode.

SByte 5

Type intégral représentant des entiers 8 bits signés avec des valeurs comprises entre -128 et 127.

Byte 6

Type intégral représentant des entiers 8 bits non signés avec des valeurs comprises entre 0 et 255.

Int16 7

Type intégral représentant des entiers 16 bits signés avec des valeurs comprises entre -32768 et 32767.

UInt16 8

Type intégral représentant des entiers 16 bits non signés avec des valeurs comprises entre 0 et 65535.

Int32 9

Type intégral représentant des entiers 32 bits signés avec des valeurs comprises entre -2147483648 et 2147483647.

UInt32 10

Type intégral représentant des entiers 32 bits non signés avec des valeurs comprises entre 0 et 4294967295.

Int64 11

Type intégral représentant des entiers 64 bits signés avec des valeurs comprises entre -9223372036854775808 et 9223372036854775807.

UInt64 12

Type intégral représentant des entiers 64 bits non signés avec des valeurs comprises entre 0 et 18446744073709551615.

Single 13

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

Double 14

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

Decimal 15

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

DateTime 16

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

String 18

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

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.

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 GetTypeCode méthode sur les 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 GetTypeCode l’objet Type pour obtenir le code de type de l’objet.

S’applique à