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


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

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

См. также