Проверка на null в C#
Если переменная типа string? может быть пустой,
свойство вызывают только после проверки != null:
string? text = "csharp";
if (text != null) {
Console.WriteLine(text.Length);
}
В ветке else ссылка по-прежнему может быть null.
Туда удобно выводить запасной текст:
string? nick = null;
if (nick != null) {
Console.WriteLine(nick.Length);
} else {
Console.WriteLine("guest");
}
Тот же прием помогает, когда строка то есть, то пропадает по ходу программы:
string? city = "Paris";
if (city != null) {
Console.WriteLine(city.Length);
}
city = null;
if (city != null) {
Console.WriteLine(city.Length);
} else {
Console.WriteLine("unknown");
}
Дан код:
string? word = "go";
Если word не null, выведите длину строки. Иначе выведите "empty".
Дан код:
string? code = null;
Если code не null, выведите строку. Иначе выведите "none".