bool (C# référence)bool (C# reference)

Le mot clé bool type est un alias pour le type de structure .NET System.Boolean qui représente une valeur booléenne, qui peut être 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.

Pour effectuer des opérations logiques avec des valeurs de type bool, utilisez des opérateurs logiques booléens .To perform logical operations with values of the bool type, use Boolean logical operators. Le type de bool est le type de résultat des opérateurs de comparaison et d' égalité .The bool type is the result type of comparison and equality operators. Une expression bool peut être une expression conditionnelle de contrôle dans les instructions If, do, whileet for et dans l' opérateur conditionnel ?:.A bool expression can be a controlling conditional expression in the if, do, while, and for statements and in the conditional operator ?:.

La valeur par défaut du type de bool est false.The default value of the bool type is false.

LittérauxLiterals

Vous pouvez utiliser les littéraux true et false pour initialiser une variable bool ou pour passer une valeur bool :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

Logique booléenne à trois valeursThree-valued Boolean logic

Utilisez le type de bool? Nullable, si vous avez besoin de prendre en charge la logique à trois valeurs, par exemple, lorsque vous utilisez des bases de données qui prennent en charge un type booléen à trois valeurs.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. Dans le cas des opérandes bool?, les opérateurs prédéfinis & et | prennent en charge la logique à trois valeurs.For the bool? operands, the predefined & and | operators support the three-valued logic. Pour plus d’informations, voir la section Opérateurs logiques booléens Nullable de l’article Opérateurs logiques booléens.For more information, see the Nullable Boolean logical operators section of the Boolean logical operators article.

Pour plus d’informations sur les types valeur Nullable, consultez types valeur Nullable.For more information about nullable value types, see Nullable value types.

ConversionsConversions

C#fournit uniquement deux conversions qui impliquent le type de bool.C# provides only two conversions that involve the bool type. Il s’agit d’une conversion implicite vers le type de bool? Nullable correspondant et d’une conversion explicite du type de bool?.Those are an implicit conversion to the corresponding nullable bool? type and an explicit conversion from the bool? type. Toutefois, .NET fournit des méthodes supplémentaires que vous pouvez utiliser pour convertir vers ou à partir du type de bool.However, .NET provides additional methods that you can use to convert to or from the bool type. Pour plus d’informations, consultez la section conversion de valeurs booléennes vers et à partir de la page de référence des API System.Boolean.For more information, see the Converting to and from Boolean values section of the System.Boolean API reference page.

spécification du langage C#C# language specification

Pour plus d’informations, consultez la section type bool de la C# spécification du langage.For more information, see The bool type section of the C# language specification.

Voir aussiSee also