Назначить значение NULL для булевой переменной

Я пытаюсь присвоить значение null переменной Boolean, но она не принимает ее

bool b = null;

Ответы

Ответ 1

Для этого вам нужно использовать следующий код для назначения значения NULL.

Nullable<bool> b=null;

Ответ 2

Вам нужно использовать nullable bool:

bool? b = null;

Ответ 3

С# имеет две разные категории типов: типы значений и ссылочные типы. Среди других, более важных различий, типы значений, такие как bool или int, не могут содержать нулевые значения.

Однако вы можете использовать версию с нулевым значением типов значений. bool? - это псевдоним С# для типа .NET Nullable<bool> (таким же образом string является псевдонимом для string) и может содержать нулевые значения.