Оператор ?? в C#
Оператор ?? стоит после выражения nullable-типа: если слева не null, берут это значение, иначе - выражение справа:
string? nick = null;
string shown = nick ?? "guest";
Console.WriteLine(shown);
Если слева уже лежит обычная строка без null, оператор ее не меняет:
string? nick = "admin";
string shown = nick ?? "guest";
Console.WriteLine(shown);
Справа может быть другая переменная или готовая строка:
string? left = null;
string? right = "backup";
string pick = left ?? right ?? "none";
Console.WriteLine(pick);
Дана переменная:
string? code = null;
Сохраните в label строку "unknown", если code пуст. Иначе сохраните code. Выведите label.