我正在尝试将null
值分配给布尔变量,但它没有接受它
bool b = null;
答案 0 :(得分:45)
您需要使用nullable布尔:
bool? b = null;
答案 1 :(得分:15)
C#有两种不同的类型:value types和reference types。除了其他更重要的区别之外,值类型(如bool或int)不能包含空值。
但是,您可以使用nullable version值类型。 bool?
是.NET Nullable<bool>
类型的C#别名(同样string
是String
的别名)并且可以包含空值。
答案 2 :(得分:9)
为此,您需要使用以下代码来指定NULL值。
Nullable<bool> b=null;