【发布时间】:2012-10-29 13:44:15
【问题描述】:
可能重复:
Which is preferred: Nullable<>.HasValue or Nullable<> == null?
我知道这样的问题已经被问过很多次了。但是我从来没有找到如何检查可空布尔值是否为空的答案。 这是我对此的答案:
bool? nullableBool;
if (nullableBool == true){
}else if (nullableBool == false){
}else{
}
但我想知道是否有更好、更直接的方法来减少无用的代码? 谢谢。
【问题讨论】:
-
这不是可以为空的布尔值。那是一个没有被赋值的布尔值
-
@Paolo 这样编辑帖子没有帮助;它使所有答案正确地告诉 OP 他做错了,它仍然没有使代码正确。
-
我回滚了编辑.. 不要做这样的假设,你把 OP 的问题搞砸了
-
@musefan(和 Rawling):这只是一个小错误或错字,从问题的其余部分非常清楚,这不是“搞砸”或“做出假设”。由于我们是人,而不是编译器,所以稍微宽容一点也不错:)
-
@PaoloTedesco:事实证明这是一个错字,但这并不能成为你假设它的借口。当该站点的未知新用户使用“可空”这个词时,没有什么完全清楚的,他们实际上甚至知道可空类型到底是什么......据我们所知,他们可能认为在变量名称前加上“”可以为空”是什么工作,世界上有很多这样的人。关键是,您正在做出假设,并且您正在更改问题而不知道 OP 的含义
标签: c#