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

Оператор ??= в C#

Оператор ??= присваивает справа только если переменная слева равна null. Если значение уже есть, выражение его не меняет:

string? nick = null; nick ??= "guest"; Console.WriteLine(nick);

Если переменная уже не пуста, ??= ее не перезаписывает:

string? label = "ready"; label ??= "backup"; Console.WriteLine(label);

Оператор удобен, когда переменную объявляют пустой, а запасное значение подставляют одной строкой:

int? level = null; level ??= 1; Console.WriteLine(level.Value);

Дана переменная:

string? code = null;

Если code пуст, запишите в нее "unknown". Выведите code.

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