Пост из серии спрашивали — отвечаем.
Значение null
переменной типа char
не присвоить никак, т.к. char
относится к «простым» (в другой литературе «базовым») типам, которые не могут принимать значение null
, и обязательно должны быть проинициализированы каким-то значением.
Но иногда надо объявить переменную типа char
, с которой работать будем потом, например, в цикле. Как тогда быть? Можно инициализировать переменную символом с кодом 0
(0x00
). Проще всего сделать это так:
char Chr = '\0';
Но можно и другими способами:
char Chr = char.MinValue;
char Chr = (char)0;
Или даже с извращениями:
char Chr = "\0".ToCharArray()[0];
Или с извращениями, используя большой и тяжелый класс Convert
, который лучше избегать, если он не очень нужен:
char Chr = Convert.ToChar(0);