Пост из серии спрашивали - отвечаем.
Значение 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);
Это репост с сайта http://tolik-punkoff.com
Оригинал: https://tolik-punkoff.com/2021/11/04/c-k
Page Summary
:: (no subject) [+1]
October 2025
|
C#, как присвоить char значение null или его аналог.
|