Поделиться через


bool (справочник по C#)

Ключевое bool слово типа — это псевдоним для типа структуры .NET System.Boolean , представляющего логическое значение, которое может быть либо truefalse.

Для выполнения логических операций bool со значениями типа используйте логические операторы. Тип bool — это тип результатов операторов сравнения и равенства . bool Выражение может быть управляемым условным выражением в случае,выполнении, а такжедля операторов и в условном операторе?:.

Значение 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, см. в разделе "Типы значений, допускающих значение NULL".

Преобразования

C# предоставляет только два преобразования, которые включают bool тип. Это неявное преобразование в соответствующий тип, допускающий bool? значение NULL, и явное преобразование из bool? типа. Однако .NET предоставляет дополнительные методы, которые можно использовать для преобразования в тип или из bool типа. Дополнительные сведения см. в разделе "Преобразование в логические значения" и "Из логического " страницы справочника System.Boolean ПО API.

Спецификация языка C#

Дополнительные сведения см. в разделе типа boolспецификации языка C#.

См. также