Я знаю, что стандартный способ использования Null-коалесцирующего оператора в С# - устанавливать значения по умолчанию.
string nobody = null;
string somebody = "Bob Saget";
string anybody = "";
anybody = nobody ?? "Mr. T"; // returns Mr. T
anybody = somebody ?? "Mr. T"; // returns "Bob Saget"
Но для чего еще можно использовать ??
? Это не так полезно, как тернарный оператор, кроме того, что он более краток и легче читать, чем:
nobody = null;
anybody = nobody == null ? "Bob Saget" : nobody; // returns Bob Saget
Так что, учитывая, что меньше известно о нулевом коалесцирующем операторе...
-
Используете ли вы
??
для чего-то еще? -
Требуется ли
??
, или вы должны просто использовать тернарный оператор (тот большинство из них знакомы)