1) Определение (MSDN):
полукокса ключевое слово используется для объявления 16-битный символ а, используемый для представления большинства известных письменных языков Повсеместно в мире.
2) Почему символ делает как числовые типы?
A char can be implicitly converted to a numeric type.
полукокса ближе к целому числу, чем в строку. Строка - это только совокупность объектов char, тогда как целое число может представлять символ и наоборот.
3) Примеры
Вы можете просто конвертировать первый из символов в строку, чтобы перехитрить ваш компилятор:
var pr = 'R'.ToString() + 'G' + 'B' + 'Y' + 'P';
Вы также можете определить массив символов, а затем используйте конструктор строк:
char[] letters = { 'R', 'G', 'B','Y', 'P' };
string alphabet = new string(letters);
Если yo и хочет, чтобы напечатать символ только, вы всегда должны преобразовать его в строку, чтобы получить его текстовое представление:
var foo1 = 'F';
MessageBox.Show(foo1.ToString());
Интересно, что вы фактически не добавляете 'char', так как C# не определяет встроенный + оператор для типа. Однако 'char' неявно конвертируется в' int', поэтому компилятор выбирает версию 'int' оператора + при выполнении разрешения перегрузки. И, конечно, результатом этого оператора является еще один «int». (Обратите внимание, что «конечно» немного смешно говорить, так как «короткий» + «короткий» на самом деле является «int», а не «конечно» ответом другого «короткого»!) – dlev
Одна из многих функций унаследованный от C. 'char' является интегральным типом в C, а также в C#. Изменение поведения типа без уважительной причины (вы можете создавать строки из индивидуального 'char' легко используя другие функции) будет раздражать пользователей, привыкших к поведению C/C++. – Gorpik
не является символом в его самом базовом уровне типа int? – user13267