我知道在 C # 中使用 空合并运算符的标准方法是设置默认值。
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
因此,假设知道空合并运算符的人更少..。
你用 ??
做过其他的事情吗?
??
是必需的,还是应该只使用三元运算符(即
大多数人都熟悉)