bool (referência C#)
The bool palavra-chave é um alias da System.Boolean. Ele é usado para declarar variáveis para armazenar valores booliano, True and False.
Observação: |
---|
Se você precisar de uma variável booliano que também pode ter um valor de null, use bool?. Para obter mais informações, consulte Tipos anuláveis (guia de programação C#). |
Literais
Você pode atribuir um valor booliano a um bool variável. Você também pode atribuir uma expressão que avalia a bool para um bool variável.
public class BoolTest
{
static void Main()
{
bool b = true;
// WriteLine automatically converts the value of b to text.
Console.WriteLine(b);
int days = DateTime.Now.DayOfYear;
// Assign the result of a boolean expression to b.
b = (days % 2 == 0);
if (true == b)
{
Console.WriteLine("days is an even number");
}
else
{
Console.WriteLine("days is an odd number");
}
}
}
/* Output:
True
days is an <even/odd> number
*/
Conversões
No C++, um valor de tipo bool pode ser convertido em um valor de tipo int; em outras palavras, false equivale a zero e true equivale a valores diferentes de zero. Em translation from VPE for Csharp, não há nenhuma conversão entre o bool tipo e outros tipos. Por exemplo, a seguinte if demonstrativo é inválido no translation from VPE for Csharp:
int x = 123;
// if (x) // Error: "Cannot implicitly convert type 'int' to 'bool'"
{
Console.Write("The value of x is nonzero.");
}
Para testar uma variável do tipo int, você tem que explicitamente compará-lo com um valor, sistema autônomo zero, da seguinte maneira:
if (x != 0) // The C# way
{
Console.Write("The value of x is nonzero.");
}
Exemplo
Neste exemplo, você digita um caractere do teclado e o programa verifica se o caractere de entrada é uma letra.Se for uma carta, ele verifica se é maiúscula ou em minúsculas.Essas verificações são executadas com o IsLetter, e IsLower, ambos o retorno a bool tipo:
public class BoolKeyTest
{
static void Main()
{
Console.Write("Enter a character: ");
char c = (char)Console.Read();
if (Char.IsLetter(c))
{
if (Char.IsLower(c))
{
Console.WriteLine("The character is lowercase.");
}
else
{
Console.WriteLine("The character is uppercase.");
}
}
else
{
Console.WriteLine("Not an alphabetic character.");
}
}
}
/* Sample Output:
Enter a character: X
The character is uppercase.
Enter a character: x
The character is lowercase.
Enter a character: 2
The character is not an alphabetic character.
*/
Especificação da linguagem C#
Para obter mais informações sobre o bool e assuntos relacionados, consulte as seções a seguir o Especificação da linguagem C#:
4.1.8 O tipo bool
7.9.4 Boolean operadores de igualdade
7.11.1 Boolean operadores condicionais lógicos
Consulte também
Conceitos
Referência
Integral tabela Tipos (referência C#)
Tabela tipos internas (referência C#)
Numérico tabela Conversions (referência C#) implícita
Numérico tabela Conversions (referência C#) explícita