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

Guia de Programação C#

Referência

Palavras-chave C#

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 

Outros recursos

Referência C#