Partilhar via


bool (referência C#)

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

A referência da linguagem C# documenta a versão mais recentemente lançada da linguagem C#. Contém também documentação inicial para funcionalidades em pré-visualizações públicas para o próximo lançamento linguístico.

A documentação identifica qualquer funcionalidade introduzida pela primeira vez nas últimas três versões da língua ou em pré-visualizações públicas atuais.

Sugestão

Para saber quando uma funcionalidade foi introduzida pela primeira vez em C#, consulte o artigo sobre o histórico de versões da linguagem C#.

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

O valor padrão do bool tipo é false.

Literais

Use os true literais e false 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

Usa o tipo nullable bool? se precisares de suportar lógica de três valores. Por exemplo, use-o quando trabalha com bases de dados que suportam um tipo Booleano de três valores. Para os bool? operandos, os operadores e predefinidos &| suportam a lógica de três valores. Para obter mais informações, consulte a seção Operadores lógicos booleanos anuláveis do artigo Operadores lógicos booleanos.

Para obter mais informações sobre tipos de valor anuláveis, consulte Tipos de valor anuláveis.

Conversões

C# fornece apenas duas conversões que envolvem o bool tipo. Essas conversões são uma conversão implícita para o tipo nulável bool? correspondente e uma conversão explícita a partir desse bool? tipo. No entanto, o bool .NET fornece métodos adicionais que você pode usar para converter para ou do tipo. Para obter mais informações, consulte a seção Convertendo de e para 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 O tipo bool da especificação da linguagem C#.

Ver também