将NULL值分配给布尔变量

Stu*_*ent 21 c# variables

我正在尝试为null布尔变量赋值,但它没有接受它

bool b = null;
Run Code Online (Sandbox Code Playgroud)

Jon*_*Jon 50

你需要使用一个可以为空的 bool:

bool? b = null;
Run Code Online (Sandbox Code Playgroud)


ICR*_*ICR 18

C#有两种不同的类型:值类型引用类型.除了其他更重要的区别之外,值类型(例如bool或int)不能包含空值.

但是,您可以使用值类型的可空版本.bool?是.NET Nullable<bool>类型的C#别名(以同样的方式string是别名String),并且可以包含空值.


Stu*_*ent 11

为此,您需要使用以下代码来分配NULL值.

Nullable<bool> b=null;
Run Code Online (Sandbox Code Playgroud)