【发布时间】:2011-02-13 02:41:01
【问题描述】:
在下一种情况下是否可以以任何方式一起使用运算符??和运算符&&:
bool? Any
{
get
{
var any = this.ViewState["any"] as bool?;
return any.HasValue ? any.Value && this.SomeBool : any;
}
}
这意味着下一步:
- 如果
any为空,则this.Any.HasValue返回false - 如果
any有值,则返回值考虑另一个布尔属性,即Any && SomeBool
【问题讨论】:
-
为什么要使用 ??操作员?让它更短?
-
@Henk Holterman:是的。并供运营商使用实践。
标签: c# boolean-logic logical-operators null-coalescing-operator