有人告诉我我们使用这些的区别和例子。我知道它的 NULL 值。
最佳答案
x ? a : b
表示 if (x == true) then a else b
x ?? y
表示 if (x != null) then x else y
但有一点不同,因为两者都是表达式,而不是像 IF 这样的语句。
那允许你写var z = x ? a : b;
将声明和赋值组合在一行中而不是多行替代:
type z;
if (x == true)
z = a;
else
z = b;
Type?
是 Nullable<Type>
的简写
关于c# - 我们是什么意思?或者 ???,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4331572/