空融合运算符

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();