Page d'Accueil

Introduction aux conditions: Variables booléennes

 

Introduction

En interagissant avec un ordinateur, un utilisateur soumet des valeurs à une application courante. Certaines de ces valeurs sont valides. Quelques autres valeurs doivent être rejetées ou changées. Pour ce faire, les valeurs doivent être vérifiées, examinées, examinées de nouveau, etc. La validité d'une valeur est vérifiée par rapport à son type. Par exemple, un nombre peut être vérifié comme étant égal à l'autre. Une condition peut être vérifiée comme étant vraie. Une mesure peut être vérifiée si elle est plus élevée qu'un certain seuil.

Pour effectuer les validations nécessaires des valeurs, le langage C# fournit quelques symboles, désignés sous le nom d'opérateurs booléens.

 

Étude pratiqueÉtude pratique : Présentation des variables booléennes

  1. Commencez le visuel C# de Microsoft
  2. Créez une nouvelle application de console appelée FlowerShop1
  3. Pour créer une nouvelle classe, sur le menu principal, cliquez projet - > Ajouter la classe…
  4. Placez le nom de la classe Flower et cliquez Ajouter
  5. Changez le fichier Flower.cs comme suit :
     
    using System;
    
    namespace FlowerShop1
    {
        class Flower
        {
            public int Type;
            public int Color;
            public char Arrangement;
            public decimal UnitPrice;
    
            public Flower()
            {
                Type = 0;
                Color = 0;
                Arrangement = 'B';
                UnitPrice = 0.00M;
            }
    
            public Flower(int type)
            {
                Type = type;
                Color = 0;
                Arrangement = 'B';
                UnitPrice = 0.00M;
            }
    
            public Flower(int type, int color,
                    char argn, decimal price)
            {
                Type = type;
                Color = color;
                Arrangement = argn;
                UnitPrice = price;
            }
        }
    }
    Fleur
  6. Pour créer une nouvelle classe, dans Explorateur de solution, droit-cliquez le nom du projet, placez la souris sur Ajouter et cliquez classe…
  7. Placez le nom de la classe OrderProcessing et cliquez Ajouter
  8. changez le fichier OrderProcessing.cs comme suit :
     
    using System;
    
    namespace FlowerShop1
    {
        class OrderProcessing
        {
            public OrderProcessing()
            {
                FlowerOrder = new Flower();
            }
    
            public Flower FlowerOrder;
            public int Quantity;
    
            public decimal GetTotalPrice()
            {
                return Quantity * FlowerOrder.UnitPrice;
            }
        }
    }
  9. Accédez au fichier Program.cs et changez le comme suit :
     
    using System;
    
    namespace FlowerShop1
    {
        class Program
        {
            private static OrderProcessing CreateFlowerOrder()
            {
                OrderProcessing order = new OrderProcessing();
                int type, color, qty;
                char arrangement;
                decimal price;
    
                Console.WriteLine("=======================");
                Console.WriteLine("==-=-=Flower Shop=-=-==");
                Console.WriteLine("-----------------------");
    
                Console.WriteLine("Enter the Type of Flower Order");
                Console.WriteLine("1. Roses");
                Console.WriteLine("2. Lilies");
                Console.WriteLine("3. Daisies");
                Console.WriteLine("4. Carnations");
                Console.WriteLine("5. Live Plant");
                Console.WriteLine("6. Mixed");
                Console.Write("Your Choice: ");
                type = int.Parse(Console.ReadLine());
    
                Console.WriteLine("Enter the Color");
                Console.WriteLine("1. Red");
                Console.WriteLine("2. White");
                Console.WriteLine("3. Yellow");
                Console.WriteLine("4. Pink");
                Console.WriteLine("5. Orange");
                Console.WriteLine("6. Blue");
                Console.WriteLine("7. Lavender");
                Console.WriteLine("8. Mixed");
                Console.Write("Your Choice: ");
                color = int.Parse(Console.ReadLine());
    
                Console.WriteLine("Enter the Type of Arrangement");
                Console.WriteLine("U. Bouquet");
                Console.WriteLine("V. Vase");
                Console.WriteLine("B. Basket");
                Console.WriteLine("M. Mixed");
                Console.Write("Your Choice: ");
                arrangement = char.Parse(Console.ReadLine());
    
                Console.Write("Enter the Unit Price: ");
                price = decimal.Parse(Console.ReadLine());
    
                Console.Write("Enter Quantity:       ");
                qty = int.Parse(Console.ReadLine());
    
                Flower flr = new Flower(type, color, arrangement, price);
                order.FlowerOrder = flr;
                order.Quantity = qty;
    
                return order;
            }
    
            private static void ShowFlowerOrder(OrderProcessing order)
            {
                Console.WriteLine("=======================");
                Console.WriteLine("==-=-=Flower Shop=-=-==");
                Console.WriteLine("-----------------------");
        Console.WriteLine("Flower Type:  {0}", order.FlowerOrder.Type);
        Console.WriteLine("Flower Color: {0}", order.FlowerOrder.Color);
        Console.WriteLine("Arrangement:  {0}", order.FlowerOrder.Arrangement);
        Console.WriteLine("Price:        {0:C}", order.FlowerOrder.UnitPrice);
                Console.WriteLine("Quantity:     {0}", order.Quantity);
        Console.WriteLine("Total Price:  {0:C}", order.GetTotalPrice());
                Console.WriteLine("=======================");
            }
    
            static void Main()
            {
                OrderProcessing flower = CreateFlowerOrder();
                Console.WriteLine();
    
                ShowFlowerOrder(flower);
                Console.WriteLine();
            }
        }
    }
  10. Exécutez l'application et l'examiner. Voici un exemple :
     
    =======================
    ==-=-=Flower Shop=-=-==
    -----------------------
    Enter the Type of Flower Order
    1. Roses
    2. Lilies
    3. Daisies
    4. Carnations
    5. Live Plant
    6. Mixed
    Your Choice: 4
    Enter the Color
    1. Red
    2. White
    3. Yellow
    4. Pink
    5. Orange
    6. Blue
    7. Lavender
    8. Mixed
    Your Choice: 6
    Enter the Type of Arrangement
    U. Bouquet
    V. Vase
    B. Basket
    M. Mixed
    Your Choice: V
    Enter the Unit Price: 37.95
    Enter Quantity:       2
    
    =======================
    ==-=-=Flower Shop=-=-==
    -----------------------
    Flower Type:  4
    Flower Color: 6
    Arrangement:  V
    Price:        $37.95
    Quantity:     2
    Total Price:  $75.90
    =======================
    
    Press any key to continue . . .
  11. Fermez la fenêtre DOS

Déclaration d'une variable booléenne

Une variable est dite booléenne si elle peut contenir une valeur qui est vraie ou fausse. Pour déclarer une variable booléenne, vous pouvez utiliser le mot-clé bool. Voici un exemple:

using System;

class Program
{
    static void Main()
    {
        bool drinkingUnderAge;
    }
}

 

Alternativement, vous pouvez déclarer une variable booléenne en utilisant le type de données booléen. Le type de données booléen fait partie du namespace system. Voici un exemple :

using System;

class Program
{
    static void Main()
    {
        bool drinkingUnderAge;
    	Boolean TheFloorIsCoveredWithCarpet;
    }
}

Après que la variable ait été déclarée, vous devez l'initialiser avec une valeur vraie ou fausse. Voici un exemple:

using System;

class Program
{
    static void Main()
    {
        bool drinkingUnderAge = true;
    }
}

Pour afficher la valeur d'une variable booléenne sur la console, vous pouvez dactylographier son nom dans les parenthèses de Write() ou de la méthode WriteLine() de la classe console. Voici un exemple :

using System;

class Program
{
    static void Main()
    {
        bool drinkingUnderAge = true;
        
        Console.WriteLine("Drinking Under Age: {0}", drinkingUnderAge);
    }
}

Ceci produirait :

Drinking Under Age: True
Press any key to continue . . .

À tout moment et quand vous le jugez nécessaire, vous pouvez changer la valeur de la variable booléenne en lui assignant une valeur vraie ou fausse. Voici un exemple :

using System;

class Program
{
    static void Main()
    {
        bool drinkingUnderAge = true;
        Console.WriteLine("Drinking Under Age: {0}", drinkingUnderAge);

        drinkingUnderAge = false;
        Console.WriteLine("Drinking Under Age: {0}", drinkingUnderAge);
    }
}

Ceci produirait :

Drinking Under Age: True
Drinking Under Age: False
Press any key to continue . . .

Recouvrer la valeur d'une variable booléenne

Comme vue pour les autres types de données, vous pouvez demander la valeur d'une variable booléenne à l'utilisateur. Dans ce cas, l'utilisateur doit dactylographier True (ou true) ou False (ou false) et vous pouvez la recouvrer en utilisant Read() ou les méthodes ReadLine() de la classe console . Voici un exemple :

using System;

class Program
{
    static void Main()
    {
        bool drivingUnderAge = false;

        Console.WriteLine("Were you driving under age?");
        Console.Write("If Yes, enter True. Otherwise enter False: ");
        drivingUnderAge = bool.Parse(Console.ReadLine());

        Console.WriteLine("\nWas Driving Under Age: {0}\n", drivingUnderAge);
    }
}

Voici un exemple d'exécuter le programme :

Were you driving under age?
If Yes, enter True. Otherwise enter False: true

Was Driving Under Age: True

Press any key to continue . . .

Créer un champ booléen

Comme les autres types de variables que nous avons utilisées dans les leçons précédentes, une variable booléenne peut être fait d'un champ d'une classe. Vous la déclarez comme tout autre variable, en utilisant le mot-clé bool ou le type de données booléen. Voici un exemple :

public class House
{
    public char TypeOfHome;
    public int Bedrooms;
    public Single Bathrooms;
    public Byte Stories;
    public bool HasCarGarage;
    public int YearBuilt;
    public double Value;
}

En initialisant un objet qui a une variable booléenne comme membre, assignez simplement true ou false à la variable. De la même manière, vous pouvez recouvrer ou vérifier la valeur qu'une variable booléenne membre contient en lui accédant simplement. Voici les exemples :

using System;

public class House
{
    public char TypeOfHome;
    public int Bedrooms;
    public Single Bathrooms;
    public Byte Stories;
    public bool HasCarGarage;
    public int YearBuilt;
    public double Value;
}

class Program
{
    static void Main()
    {
        House condominium = new House();

        condominium.HasCarGarage = false;
        condominium.YearBuilt = 2002;
        condominium.Bathrooms = 1.5F;
        condominium.Stories = 18;
        condominium.Value = 155825;
        condominium.Bedrooms = 2;
        condominium.TypeOfHome = 'C';

        Console.WriteLine("=//= Altair Realty =//=");
        Console.WriteLine("=== Property Listing ===");
        Console.WriteLine("Type of Home:        {0}", condominium.TypeOfHome);
        Console.WriteLine("Number of Bedrooms:  {0}", condominium.Bedrooms);
        Console.WriteLine("Number of Bathrooms: {0}", condominium.Bathrooms);
        Console.WriteLine("Number of Stories:   {0}", condominium.Stories);
        Console.WriteLine("Year Built:          {0}", condominium.YearBuilt);
        Console.WriteLine("Has Car Garage:      {0}", condominium.HasCarGarage);
        Console.WriteLine("Monetary Value:      {0}\n", condominium.Value);
    }
}

Ceci produirait :

=//= Altair Realty =//=
=== Property Listing ===
Type of Home:        C
Number of Bedrooms:  2
Number of Bathrooms: 1.5
Number of Stories:   18
Year Built:          2002
Has Car Garage:      False
Monetary Value:      155825

Press any key to continue . . .

Arguments booléens

Comme les paramètres des autres types, vous pouvez passer un argument de type bool ou booléen à une méthode. Un tel argument serait traité comme contenant une valeur true ou false.

  

Copyright © 2007-2008, Yevol Suivant