空融合運算子
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();