Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Ключевое char
слово типа — это псевдоним для типа структуры .NET System.Char , представляющего единицу кода ЮникодА UTF-16, обычно символ UTF-16.
Тип | Диапазон | Размер | Тип .NET |
---|---|---|---|
char |
U+0000 до U+FFFF | 16-разрядный | System.Char |
Значение char
типа по умолчанию — \0
U+0000.
Тип char
поддерживает операторы сравнения, равенства, добавок и уменьшения . Кроме того, для char
операндов арифметические и битовые логические операторы выполняют операцию с соответствующими точками кода и создают результат в качестве int
значения.
Тип строки представляет текст в виде последовательности значенийchar
.
Литералы
Можно указать значение со следующими char
значениями:
- символьный литерал.
- escape-последовательность Юникода, за которой
\u
следует шестнадцатеричное представление шестнадцатеричного символа кода символа. - шестнадцатеричная escape-последовательность, за которой
\x
следует шестнадцатеричное представление символьного кода.
var chars = new[]
{
'j',
'\u006A',
'\x006A',
(char)106,
};
Console.WriteLine(string.Join(" ", chars)); // output: j j j j
Как показано в предыдущем примере, можно также привести значение символьного кода в соответствующее char
значение.
Замечание
В escape-последовательности Юникода необходимо указать все четыре шестнадцатеричные цифры. То есть \u006A
является допустимой escape-последовательностью, а также \u06A
\u6A
недопустимой.
В шестнадцатеричной escape-последовательности можно опустить начальные нули. То есть \x006A
последовательности и \x06A
\x6A
escape-последовательности допустимы и соответствуют одному и тому же символу.
Преобразования
Тип char
неявно преобразуется в следующие целочисленные типы: ushort
, int
, , uint
long
, nint
ulong
и nuint
. Он также неявно преобразуется в встроенные числовые типы с плавающей запятой : float
, double
и decimal
. Он явно преобразуется в sbyte
, byte
и short
целочисленные типы.
Неявные преобразования из других типов в char
тип отсутствуют. Однако любой целочисленный или числовой тип с плавающей запятой явно преобразуется в char
.
Спецификация языка C#
Дополнительные сведения см. в разделе " Целочисленные типы " спецификации языка C#.