Оператор ??= в 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.