Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csPmNvNCh 128 of 436 menu
◀ ▶

Проверка на 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".

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить