是否可以在下一种情况下以任何方式一起使用运算符 ??
和运算符 &&
:
bool? Any
{
get
{
var any = this.ViewState["any"] as bool?;
return any.HasValue ? any.Value && this.SomeBool : any;
}
}
这意味着下一步:
- 如果
any
为空,则this.Any.HasValue
返回false
- 如果
any
有值,那么它会返回考虑到另一个 bool 属性的值,即Any && SomeBool
最佳答案
我想知道为什么到目前为止还没有人提出这个建议:
bool? any = this.ViewState["any"] as bool?;
return any & this.SomeBool;
返回
null
如果any
为null,无论this.SomeBool
的值是什么;true
如果any
和this.SomeBool
都为真;和false
如果any
不为 null,并且this.SomeBool
为 false。
关于c# - C# 中的空合并运算符和运算符 &&,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2725579/