Присвойте значение NULL логической переменной - PullRequest
20 голосов
/ 19 марта 2011

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

bool b = null;

Ответы [ 3 ]

45 голосов
/ 19 марта 2011

Вам необходимо использовать nullable bool:

bool? b = null;
17 голосов
/ 19 марта 2011

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

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

9 голосов
/ 19 марта 2011

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

Nullable<bool> b=null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...