Строка со значением null в C#
null у строки - это не пустой текст. Пустая строка записывается как две кавычки подряд и содержит ноль символов. Значение null означает, что объекта строки нет:
string? title = null;
string empty = "";
Console.WriteLine(title == null);
Console.WriteLine(empty == null);
Console.WriteLine(empty.Length);
Команда Console.WriteLine с null не печатает слово null - на экран попадает только перевод строки:
string? nick = null;
string name = "C#";
Console.WriteLine(nick);
Console.WriteLine(name);
В проекте с nullable-контекстом переменную string? можно сделать пустой, а тип string без вопроса сигнализирует, что null там не задуман:
string? optional = null;
string required = "ok";
Console.WriteLine(optional == null);
Console.WriteLine(required.Length);
Создайте string? city со значением null и строку gap с пустым текстом. Выведите, равна ли каждая из них null.