空融合運算子

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