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