Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le char mot clé de type est un alias pour le type de structure .NET System.Char qui représente une unité de code UTF-16 Unicode, généralement un caractère UTF-16.
| Catégorie | Gamme | Taille | Type .NET |
|---|---|---|---|
char |
U+0000 à U+FFFF | 16 bits | System.Char |
La valeur par défaut du char type est \0, autrement dit, U+0000.
Le char type prend en charge les opérateurs de comparaison, d’égalité, d’incrémentation et de décrémentation . En outre, pour char les opérandes, les opérateurs logiques arithmétiques et au niveau du bit effectuent une opération sur les points de code correspondants et produisent le résultat sous forme de int valeur.
Le type de chaîne représente du texte sous la forme d’une séquence de char valeurs.
Littéraux
Vous pouvez spécifier une char valeur avec :
- littéral de caractère.
- séquence d’échappement Unicode, suivie
\ude la représentation hexadécimale à quatre symboles d’un code de caractère. - séquence d’échappement hexadécimale,
\xsuivie de la représentation hexadécimale d’un code de caractère.
var chars = new[]
{
'j',
'\u006A',
'\x006A',
(char)106,
};
Console.WriteLine(string.Join(" ", chars)); // output: j j j j
Comme l’illustre l’exemple précédent, vous pouvez également convertir la valeur d’un code de caractère dans la valeur correspondante char .
Remarque
Dans une séquence d’échappement Unicode, vous devez spécifier les quatre chiffres hexadécimaux. Autrement dit, \u006A il s’agit d’une séquence d’échappement valide, tandis qu’elle \u06A n’est pas \u6A valide.
Dans une séquence d’échappement hexadécimale, vous pouvez omettre les zéros non significatifs. Autrement dit, les \x006Aséquences d’échappement et \x6A les \x06Aséquences d’échappement sont valides et correspondent au même caractère.
Transformations
Le char type est implicitement convertible en types intégraux suivants : ushort, , uintint, long, , nintulonget nuint. Il est également implicitement convertible en types numériques à virgule flottante intégrés : float, doubleet decimal. Il est explicitement convertible en sbytetypes intégraux byte, et short en .
Il n’existe aucune conversion implicite d’autres types vers le char type. Toutefois, tout type numérique intégral ou à virgule flottante est explicitement convertible en char.
Spécification du langage C#
Pour plus d’informations, consultez la section Types intégraux de la spécification du langage C#.