Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

bool (référence C#)

Le mot clé bool est un alias de System.Boolean. Il est utilisé pour déclarer des variables afin de stocker les valeurs booléennes, true et false.

Remarque Remarque

Si vous nécessitez une variable booléenne qui peut également avoir une valeur null, utilisez , bool?. Pour plus d'informations, consultez Types Nullable (Guide de programmation C#).

Vous pouvez assigner une valeur booléenne à une variable bool. Vous pouvez également assigner à une variable bool une expression dont le résultat est de type bool.


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);

        // Branch depending on whether b is true or false.
        if (b)
        {
            Console.WriteLine("days is an even number");
        }
        else
        {
            Console.WriteLine("days is an odd number");
        }   
    }
}
/* Output:
  True
  days is an <even/odd> number
*/


(La valeur par défaut de la variable bool est false. (La valeur par défaut de la variable bool? est null.

En langage C++, une valeur de type bool peut être convertie en une valeur de type int. En d'autres termes, false équivaut à zéro et true équivaut à toute valeur différente de zéro. En langage C#, il n'y a pas de conversion possible entre le type bool et les autres types. Par exemple, l'instruction if suivante n'est pas valide en C# :


int x = 123;

// if (x)   // Error: "Cannot implicitly convert type 'int' to 'bool'"
{
    Console.Write("The value of x is nonzero.");
}


Pour tester une variable du type int, vous devez la comparer explicitement à une valeur telle que zéro, comme suit :



if (x != 0)   // The C# way
{
    Console.Write("The value of x is nonzero.");
}


Dans cet exemple, vous entrez un caractère et le programme contrôle si le caractère que vous avez entré est une lettre. Si c'est une lettre, le programme vérifie s'il s'agit d'une minuscule ou d'une majuscule. Ces contrôles sont effectués avec IsLetter, et IsLower, qui retournent tous les deux le type bool :


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.
 */


Pour plus d'informations, consultez la Spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft