char (Référence C#)

Mise à jour : novembre 2007

Le mot clé char est utilisé pour déclarer un caractère Unicode compris dans la plage indiquée dans le tableau suivant. Les caractères Unicode sont des caractères 16 bits qui sont utilisés pour représenter la plupart des langues utilisées dans le monde.

Type

Portée

Taille

Type .NET Framework

char

U+0000 à U+ffff

Caractère Unicode 16 bits

System.Char

Littéraux

Les constantes de type char peuvent être représentées sous la forme de littéraux de caractères, d'une séquence d'échappement hexadécimal ou de caractères Unicode. Vous pouvez également convertir les codes de caractères de type intégral. Dans l'exemple suivant, quatre variables char sont initialisées avec le même caractère (X) :

char[] chars = new char[4];

chars[0] = 'X';        // Character literal
chars[1] = '\x0058';   // Hexadecimal
chars[2] = (char)88;   // Cast from integral type
chars[3] = '\u0058';   // Unicode

foreach (char c in chars)
{
    Console.Write(c + " ");
}
// Output: X X X X

Conversions

Un char peut être converti implicitement en ushort, int, uint, long, ulong, float, double ou decimal. En revanche, il n'y a pas de conversion implicite des autres types en type char.

Le type System.Char fournit plusieurs méthodes statiques à utiliser avec les valeurs char.

Spécification du langage C#

Pour plus d'informations, consultez les sections suivantes dans Spécifications du langage C#.

  • 1.3 Types et variables

  • 2.4.4.4 Littéraux de caractère

  • 4.1.5 Types intégraux

Voir aussi

Concepts

Guide de programmation C#

Référence

Mots clés C#

Tableau des types intégraux (Référence C#)

Tableau des types intégrés (Référence C#)

Tableau des conversions numériques implicites (Référence C#)

Tableau des conversions numériques explicites (Référence C#)

Char

Autres ressources

Référence C#