我知道?
在.
成员访问之前检查为null,而对于条件语句则检查?:
。虽然,我认为??
也会检查null,但我不太确定
我无法在https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/
上找到有关??
的有用信息
PS。实际上我并没有很好地看好MSDN参考。我现在刚看到它的定义。
我之前关闭过这篇文章,但是为了那些不想在他们的问题中将
??
称为double question marks
的人而言,我不会这样做
答案 0 :(得分:1)
该运算符是用于具有可操作操作数的操作的sugarSyntax
??如果左侧操作数不为null,则返回左侧操作数,否则返回右侧操作数。
MAIN
在这种情况下, 备份 将分配 计数器 值 IF < strong> 计数器 与null不同,对于 ELSE , 备份 将被分配<强> 0 强>
请注意,我将关键字 IF-ELSE 加粗,这使我们推断出?操作数可以用简单的老式if if条件替换。