В C#, например, когда я сравниваю два NULLABLE булевы (bool?
) Я получаю следующие результаты:Как определить результат логического оператора с нулевыми булевыми значениями?
true & null = null
false & null = false
true | null = true
false | null = null
Вопрос заключается в том, что я не мог понять, каким образом эти результаты приходят, что такое правило, которое я могу использовать для определения результата логического оператора по двум логическим значениям, когда один из них является нулевым?
Спасибо, я понимаю, что сейчас! –
Я думаю, вы имели в виду, что «это должно быть x', а не' it должно быть истинным »в первом комментарии, т. Е. Y будет тем, что будет x. – GDS
@GDS: Ну, я имел в виду, что «x должен быть правдой для y, чтобы быть правдой» на самом деле, но я буду редактировать для ясности. –