This article has been localized into French by the community.
Booléen
Le type de donnée bool (booléen) est un des plus simple que l'on puisse trouver dans le framework .NET. Il ne possède que deux valeurs possibles : vrai et faux (en anglais, true false). On peut déclarer un booléen comme ceci :
bool isAdult;
La valeur par défaut d'un booléen est faux, mais vous pouvez changer sa valeur, soit à la déclaration ou plus tard :
bool isAdult = true;
Lorsque l'on travail avec un booléen il est souvent question de tester sa valeur et agir en conséquence, e.g avec un test conditionnel (if) :
bool isAdult = true;
if (isAdult == true)
Console.WriteLine("An adult");
else
Console.WriteLine("A child");
En réalité cela peut-être écrit un peut plus rapidement, il est possible d'éviter de le comparer à "vrai". Cet exemple a un comportement identique au précédent :
bool isAdult = true;
if (isAdult)
Console.WriteLine("An adult");
else
Console.WriteLine("A child");
L'utilisation de la comparaison ou non est uniquement une question de préférence. Vous pouvez bien entendu faire la comparaison à "faux", soit en changeant la le mot-clé "vrai" en "faux", soit en utilisant l'opérateur de négation - le point d'exclamation :
bool isAdult = true;
if (!isAdult)
Console.WriteLine("NOT an adult");
else
Console.WriteLine("An adult");
Le test dans la condition est traduit en "est-ce que la variable isAdult est l'opposé de vrai?" , ceci grâce au point d'exclamation qui est aussi connu sous le nom de opérateur de négation logique.
Conversion
Il n'est pas souvent utile de convertir un booléen en un autre type car c'est déjà un type très simple. Cependant il possible d'avoir besoin de convertir un entier en booléen car les booléens sont de temps en temps représenté avec 0 (faux) ou 1 (vrai). Dans ce cas il est conseillé d'utiliser Convert class, intégré au C#, prévu pour la plupart des conversions. Utilisez simplement la fonction ToBoolean() pour convertir un entier en un booléen, et la fonction ToInt32 pour la conversion inverse. Voici un exemple :
int val = 1;
bool isAdult = Convert.ToBoolean(val);
Console.WriteLine("Bool: " + isAdult.ToString());
Console.WriteLine("Int: " + Convert.ToInt32(isAdult).ToString());
Résumé
Le type bool ne peut avoir que deux valeurs, vrai ou faux. Il est facile de l'utiliser dans une condition (if) et il est souvent utilisé comme type de retour par les fonctions.