Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A bool palavra-chave de tipo é um alias para o tipo de estrutura .NET System.Boolean que representa um valor booliano, que pode ser ou truefalse.
A linguagem C# faz referência a documentos da versão mais recentemente lançada da linguagem C#. Ele também contém a documentação inicial para recursos em visualizações públicas para a próxima versão do idioma.
A documentação identifica qualquer recurso introduzido pela primeira vez nas três últimas versões do idioma ou nas versões prévias públicas atuais.
Dica
Para descobrir quando um recurso foi introduzido pela primeira vez em C#, consulte o artigo sobre o histórico de versão da linguagem C#.
Para executar operações lógicas com valores do bool tipo, use operadores lógicos boolianos . O bool tipo é o tipo de resultado de operadores de comparação e igualdade . Uma bool expressão 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 bool tipo é false.
Literais
Use o e false os true literais para inicializar uma bool variável ou 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 booliana com três valores
Use o tipo que permite valor nulo bool? se precisar dar suporte à lógica de três valores. Por exemplo, use-o quando você trabalha com bancos de dados que dão suporte a um tipo booliano com três valores. Para os bool? operandos, os operadores predefinidos & e | compatíveis com a lógica de três valores. Para obter mais informações, consulte a seção Operadores lógicos boolianos anuláveis do artigo operadores lógicos boolianos .
Para obter mais informações sobre tipos de valor anuláveis, consulte tipos de valor anuláveis.
Conversões
O C# fornece apenas duas conversões que envolvem o bool tipo. Essas conversões são uma conversão implícita para o tipo anulável bool? correspondente 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 Converter de e para valores boolianos da página de referência da System.Boolean API.
Especificação da linguagem C#
Para obter mais informações, consulte a seção de tipo bool da especificação da linguagem C#.
Consulte também
- tipos de valor
- operadores true e false