bool (referência de C#)

A palavra-chave de tipo bool é um alias para o tipo de estrutura System.Boolean do .NET que representa um valor booliano, que pode ser true ou false.

Para executar operações lógicas com valores do tipo bool, use operadores lógicos boolianos . O tipo bool é o tipo de resultado de operadores de comparação e igualdade. Uma expressão bool pode ser uma expressão condicional de controle nas instruções if, do, while e for e no operador condicional ?:.

O valor padrão do tipo bool é false.

Literais

Você pode usar os literais true e false para inicializar uma variável bool ou passar um valor bool:

bool check = true;
Console.WriteLine(check ? "Checked" : "Not checked");  // output: Checked

Console.WriteLine(false ? "Checked" : "Not checked");  // output: Not checked

Lógica booliana de três valores

Use o tipo bool? se você precisar oferecer suporte à lógica de três valores, por exemplo, ao trabalhar com bancos de dados que dão suporte a um tipo booliano de três valores. Para os operandos bool?, os operadores & e | predefinidos oferecem suporte à lógica de três valores. Para obter mais informações, confira a seção Operadores lógicos booleanos anuláveis do artigo Operadores lógicos boolianos.

Para obter mais informações sobre tipos que permitem valor nulo, consulte Tipos que permitem valor nulo.

Conversões

O C# fornece apenas duas conversões que envolvem o tipo bool. Esse tipo é uma conversão implícita para o tipo que permite valor nulo bool? correspondente e uma conversão explícita do tipo bool?. No entanto, o .NET fornece métodos adicionais que você pode usar para converter de ou para o tipo bool. Para obter mais informações, consulte a seção Convertendo de e para valores boolianos da página de referência da API System.Boolean.

Especificação da linguagem C#

Para obter mais informações, confira a seção O tipo bool da Especificação da linguagem C#.

Confira também