C #. Как назначить переменной bool определенное значение (не true и не false)? - PullRequest
0 голосов
/ 28 апреля 2018

Как присвоить переменной bool определенное значение (не true и не false)? Я предполагаю, что это может быть так называемое null состояние. Но я не уверен, правильно ли это предположение. И я понятия не имею, как это сделать. Кроме того, как это сделать с возможным дальнейшим назначением (true / false)?

Ответы [ 3 ]

0 голосов
/ 28 апреля 2018

Верно

Типы, которые могут быть установлены в NULL, являются экземплярами System.nullable структура.

T? variable = null;

устранение неисправностей

Не удается неявно преобразовать тип 'bool?' к "bool". Существует явное преобразование (вам не хватает приведения?)

здесь уже дан ответ

0 голосов
/ 28 апреля 2018

Вам необходимо объявить логическое значение, допускающее обнуление.

bool? x = null;

.NET Docs на обнуляемые типы

0 голосов
/ 28 апреля 2018

Boolean - это тип значения, если вы хотите инициализировать его значением null, вы можете объявить переменную с логическим значением NULL, например:

bool? x
...