C#使用?? Null-Coalescing Operator
null_coalescing_expression
: conditional_or_expression
| conditional_or_expression '??' null_coalescing_expression
;
??运算符称为 null 合并运算符。
null 合并表达式 a ?? b 需要 a 是可以为 null 的类型或引用类型。 如果 a 为非 null,则的结果 a ?? b 为 a ; 否则,结果为 b 。 b仅当为 null 时,操作才 a 进行评估。
例子如下:
static void Main(string[] args)
{
object foo = null;
object bar = new object();
var c = foo ?? bar; //由于