bool (referência C#)

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

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

O valor padrão do bool tipo é false .

Literais

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

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

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

Lógica booleana de três valores

Use o bool? tipo anulável, se você precisar dar suporte à lógica de três valores, por exemplo, quando 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 de valor anulável, consulte tipos de valor anulável.

Conversões

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

Especificação da linguagem C#

Para obter mais informações, consulte a seção tipo bool da especificação da linguagem C#.

Confira também