Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Ключевое bool
слово типа — это псевдоним для типа структуры .NET System.Boolean , представляющего логическое значение, которое может быть либо true
false
.
Для выполнения логических операций 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#.