bool (referência C#)bool (C# reference)

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 .The bool type keyword is an alias for the .NET System.Boolean structure type that represents a Boolean value, which can be either true or false.

Para executar operações lógicas com valores do bool tipo, use operadores lógicos boolianos .To perform logical operations with values of the bool type, use Boolean logical operators. O bool tipo é o tipo de resultado dos operadores de comparação e de igualdade .The bool type is the result type of comparison and equality operators. Uma bool expressão pode ser uma expressão condicional de controle nas ifinstruções if do, do, whilee for e no operador ?: condicional .A bool expression can be a controlling conditional expression in the if, do, while, and for statements and in the conditional operator ?:.

O valor padrão do bool tipo é false .The default value of the bool type is false.

LiteraisLiterals

Você pode usar os true false literais e para inicializar uma bool variável ou para passar um bool valor:You can use the true and false literals to initialize a bool variable or to pass a bool value:

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 valoresThree-valued Boolean logic

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.Use the nullable bool? type, if you need to support the three-valued logic, for example, when you work with databases that support a three-valued Boolean type. Para os operandos bool?, os operadores & e | predefinidos oferecem suporte à lógica de três valores.For the bool? operands, the predefined & and | operators support the three-valued logic. Para obter mais informações, confira a seção Operadores lógicos booleanos anuláveis do artigo Operadores lógicos boolianos.For more information, see the Nullable Boolean logical operators section of the Boolean logical operators article.

Para obter mais informações sobre tipos de valor anulável, consulte tipos de valor anulável.For more information about nullable value types, see Nullable value types.

ConversõesConversions

O C# fornece apenas duas conversões que envolvem o bool tipo.C# provides only two conversions that involve the bool type. Essas são uma conversão implícita para o tipo anulável correspondente bool? e uma conversão explícita do bool? tipo.Those are an implicit conversion to the corresponding nullable bool? type and an explicit conversion from the bool? type. No entanto, o .NET fornece métodos adicionais que você pode usar para converter de ou para o bool tipo.However, .NET provides additional methods that you can use to convert to or from the bool type. Para obter mais informações, consulte a seção convertendo de valores booleanos da System.Boolean página de referência da API.For more information, see the Converting to and from Boolean values section of the System.Boolean API reference page.

Especificação da linguagem C#C# language specification

Para obter mais informações, consulte a seção tipo bool da especificação da linguagem C#.For more information, see The bool type section of the C# language specification.

Confira tambémSee also