Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Ключевое char слово типа — это псевдоним для типа структуры .NET System.Char , представляющего единицу кода ЮникодА UTF-16, обычно символ UTF-16.
| Тип | Диапазон | Размер | Тип .NET |
|---|---|---|---|
char |
U+0000 до U+FFFF | 16-разрядный | System.Char |
Значение char типа по умолчанию — \0U+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, , uintlong, nintulongи nuint. Он также неявно преобразуется в встроенные числовые типы с плавающей запятой : float, doubleи decimal. Он явно преобразуется в sbyte, byteи short целочисленные типы.
Неявные преобразования из других типов в char тип отсутствуют. Однако любой целочисленный или числовой тип с плавающей запятой явно преобразуется в char.
Спецификация языка C#
Дополнительные сведения см. в разделе " Целочисленные типы " спецификации языка C#.