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#.

См. также