为什么我可以像这样比较C#中的可空布尔值:
bool? test = true;
if (test==true)
//do somethign
但不是这样的:
bool? test = true;
if (test)
//do somethign
答案 0 :(得分:0)
C#中的if
语句只能使用bool
参数。
Nullable<bool>
与bool
不同,null
既不是true
也不是false
。
如果您知道bool?
有值,则可以使用:
if (test.Value)
//do something