Rækkefølge af Operationer
Stryg for at vise menuen
Hvis der kun bruges én operator flere gange, evalueres udtrykket fra venstre mod højre.
I eksemplerne anvendes true og false litteraler for enkelhedens skyld. Hvis vi har et langt udtryk som false || false || true || false, vil udtrykket blive evalueret fra venstre side:
main.cs
123456789101112using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
Rækkefølgen for logiske operatorer er følgende:
Følgende er et mere komplekst eksempel, som indeholder flere forskellige operatorer. Det vil være en god øvelse i kodeforståelse at læse og forsøge at forstå det:
main.cs
1234567891011121314151617181920using 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 } } }
I ovenstående kode har vi udtrykket (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100), som kontrollerer, om x er i intervallet 1-10 eller 90-100.
Når operatorernes rækkefølge tages i betragtning, vil udtrykket blive evalueret som følger:
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat