Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Ключевое 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#.