Kursinhalt
C# Grundlagen
C# Grundlagen
Reihenfolge der Operationen
Falls nur ein Operator mehrmals verwendet wird, wird der Ausdruck von links nach rechts ausgewertet.
Für die Beispiele verwenden wir der Einfachheit halber die Literale true
und false
. Wenn wir einen langen Ausdruck wie false || false || true || false
haben, wird der Ausdruck von der linken Seite ausgewertet:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
Die Reihenfolge der logischen Operatoren ist folgende:
Im Folgenden ist ein komplexeres Beispiel, das mehrere verschiedene Operatoren enthält. Es wird eine gute Übung im Code-Lesen sein, es zu lesen und zu versuchen, es zu verstehen:
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 } } }
Im obigen Code haben wir den Ausdruck (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100)
, der überprüft, ob x
im Bereich 1-10 oder 90-100 liegt.
Unter Berücksichtigung der Reihenfolge der Operatoren wird der Ausdruck wie folgt ausgewertet:
Danke für Ihr Feedback!