char (référence C#)char (C# Reference)

Le mot clé char permet de déclarer une instance de la structure System.Char utilisée par le .NET Framework pour représenter un caractère Unicode.The char keyword is used to declare an instance of the System.Char structure that the .NET Framework uses to represent a Unicode character. La valeur d’un objet Char est une valeur numérique 16 bits (ordinale).The value of a Char object is a 16-bit numeric (ordinal) value.

Les caractères Unicode sont utilisés pour représenter la plupart des langues écrites dans le monde.Unicode characters are used to represent most of the written languages throughout the world.

TypeType PlageRange SizeSize Type .NET.NET type
char U+0000 à U+FFFFU+0000 to U+FFFF Caractère Unicode 16 bitsUnicode 16-bit character System.Char

LittérauxLiterals

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écimale ou d’une représentation Unicode.Constants of the char type can be written as character literals, hexadecimal escape sequence, or Unicode representation. Vous pouvez également effectuer un cast des codes de caractères de type intégral.You can also cast the integral character codes. Dans l’exemple suivant, quatre variables char sont initialisées avec le même caractère (X) :In the following example four char variables are initialized with the same character 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

ConversionsConversions

Vous pouvez convertir implicitement un char en ushort, int, uint, double ou decimal.A char can be implicitly converted to ushort, int, uint, double, or decimal. Par contre, vous ne pouvez pas convertir implicitement d’autres types en type char.However, there are no implicit conversions from other types to the char type.

Le type System.Char fournit plusieurs méthodes statiques à utiliser avec des valeurs char.The System.Char type provides several static methods for working with char values.

spécification du langage C#C# language specification

Pour plus d’informations, consultez Types intégraux dans la spécification du langage C#.For more information, see Integral types in the C# Language Specification. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.The language specification is the definitive source for C# syntax and usage.

Voir aussiSee also