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