Contenu du cours
Bases de C#
Bases de C#
Ordre des Opérations
Dans le cas où il n'y a qu'un seul opérateur utilisé plusieurs fois, l'expression est évaluée de gauche à droite.
Pour les exemples, nous utiliserons les littéraux true
et false
pour simplifier. Dans le cas où nous avons une longue expression comme false || false || true || false
, l'expression sera évaluée à partir du côté gauche :
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
L'ordre des opérateurs logiques est le suivant :
Voici un exemple plus complexe qui inclut plusieurs opérateurs différents. Ce sera un bon exercice de lecture de code pour le lire et essayer de le comprendre :
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int x = 50; // We can store results of boolean / logical expressions in boolean variables or constants. bool inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: False x = 99; inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: True } } }
Dans le code ci-dessus, nous avons l'expression (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100)
, qui vérifie si x
est dans la plage 1-10 ou 90-100.
En considérant l'ordre des opérateurs, l'expression sera évaluée comme suit :
Merci pour vos commentaires !