Язык программирования C# поддерживает один символьный тип данных – char. Тип char – 16-битный, так как С# использует кодировку Unicode вместо ASCII. Это позволяет отобразить все буквы, условные обозначения и другие символы всех письменностей мира, которые могут использоваться при работе с компьютером. Таким образом, тип char в С# – это беззнаковый 16-битный тип со значениями в диапазоне от 0 до 65535.
Unicode является расширением кодировки ASCII. Как уже было сказано, его первые 128 символов совпадают с символами ASCII. Это означает, что символы ASCII также допустимы в качестве символов C#. Функция Convert.ToInt32(c) возвращает порядковый номер (кодировку) символа (с), значение кода для определенного символа можно узнать также из технического описания.
Хотя тип char в С# определен как целый тип, следует помнить, что в языке отсутствует автоматическое преобразование из целых типов в char.