空融合运算符
Null-Coalescing 运算符 ??
将在未为空时返回左侧。如果为 null,则返回右侧。
object foo = null;
object bar = new object();
var c = foo ?? bar;
//c will be bar since foo was null
??
操作符可以链接,允许删除 if
检查。
//config will be the first non-null returned.
var config = RetrieveConfigOnMachine() ??
RetrieveConfigFromService() ??
new DefaultConfiguration();