bool (справочник по C#)
Ключевое слово типа bool
— это псевдоним для типа структуры System.Boolean .NET, представляющий логическое значение: true
или false
.
Для выполнения логических операций со значениями типа bool
используйте логические операторы. Тип bool
является типом результата операторов сравнения и равенства. Выражение bool
может быть управляющим условным выражением в операторах if, do, while и for и условном операторе ?:
.
Значение по умолчанию для типа bool
— false
.
Литералы
Вы можете использовать литералы true
и false
для инициализации переменной bool
или передачи значения bool
:
bool check = true;
Console.WriteLine(check ? "Checked" : "Not checked"); // output: Checked
Console.WriteLine(false ? "Checked" : "Not checked"); // output: Not checked
Трехзначная булева логика
Используйте тип bool?
, допускающий значение NULL, если нужно использовать трехзначную логику, например, при работе с базами данных, которые поддерживают трехзначный логический тип. Для операндов bool?
предопределенные операторы &
и |
поддерживают троичную логику. См. подробнее о логических операторах, поддерживающих значение NULL в описании логических операторов.
См. дополнительные сведения о типах значений, допускающих значение NULL.
Преобразования
В C# доступно только два преобразования, использующих тип bool
. Это неявное преобразование в соответствующий тип bool?
, допускающий значение NULL, и явное преобразование из типа bool?
. Однако .NET предоставляет дополнительные методы, позволяющие выполнять преобразование в тип bool
или из него. Дополнительные сведения см. в разделе о преобразовании в логические значения и из них справочника по API System.Boolean.
Спецификация языка C#
Дополнительные сведения см. в разделе Тип boolспецификации языка C#.