This article has been localized into Portuguese by the community.
Boleanos
O tipo de dado bool (booleano) é um dos mais simples encontrados no framework .NET, porque ele só tem dois valores possíveis: false ou true. Você pode declarar uma variável booleana assim:
bool isAdult;
Por padrão, o valor de um bool é falso, mas você pode mudar isso - quando você declara a variável ou mais tarde:
bool isAdult = true;
Trabalhar com um valor booleano geralmente significa verificar seu estado atual e, em seguida, reagir a ele, por exemplo, usando uma instrução if:
bool isAdult = true;
if (isAdult == true)
Console.WriteLine("An adult");
else
Console.WriteLine("A child");
Mas na verdade, isso pode ser feito um pouco mais curto, porque quando você verifica um valor booleano, você pode omitir a parte verdadeira - C # entenderá este exemplo da mesma maneira:
bool isAdult = true;
if (isAdult)
Console.WriteLine("An adult");
else
Console.WriteLine("A child");
Se você usa a abordagem explícita ou não é geralmente apenas uma questão de gosto. É claro que você pode verificar também por false - alternando a palavra-chave true com a palavra-chave false ou negando a variável com o operador de ponto de exclamação:
bool isAdult = true;
if (!isAdult)
Console.WriteLine("NOT an adult");
else
Console.WriteLine("An adult");
A instrução if agora basicamente pergunta "é a variável isAdult o oposto de true?", Graças ao ponto de exclamação que também é conhecido como o operador de negação lógica.
Conversão de tipo
Não é muito frequente que você encontre a necessidade de converter um booleano em outro tipo, porque é muito simples. No entanto, talvez seja necessário converter entre um inteiro e um booleano, pois os booleanos às vezes são representados como 0 (falso) ou 1 (verdadeiro). Para isso, recomendo a Convert class, que pode ajudá-lo com a maioria das tarefas de conversão. Basta usar o método ToBoolean() para converter um inteiro em um booleano e o ToInt32() se você quiser ir para o outro lado. Aqui está um exemplo:
int val = 1;
bool isAdult = Convert.ToBoolean(val);
Console.WriteLine("Bool: " + isAdult.ToString());
Console.WriteLine("Int: " + Convert.ToInt32(isAdult).ToString());
Resumo
O tipo de dado bool só pode ter dois valores - falso ou verdadeiro. É fácil verificar com uma instrução if e geralmente é o tipo de retorno de muitos métodos.