Поделиться через


char (справочник по C#)

Ключевое 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#.

См. также