Kursinhalt
C# Grundlagen
C# Grundlagen
Logische Operatoren
Logische Operatoren können verwendet werden, um zwei logische Ausdrücke oder logische Werte zu kombinieren. Folgende sind die drei logischen Operatoren:
Hinweis
Ein Operand bezieht sich auf einen Wert oder Ausdruck, der als Eingabe für einen Operator in einer Anweisung oder einem Ausdruck verwendet wird. Zum Beispiel sind in dem Ausdruck
1 + 2
die Werte1
und2
Operanden. Im Fall von logischen Operatoren ist ein Operand immer ein boolescher Ausdruck oder Wert.
Sie können die Verwendung dieser Operanden in den folgenden Beispielen sehen:
Lassen Sie uns diese nun in der Praxis anwenden:
Der UND-Operator (&&
) nimmt zwei Operanden und gibt true
zurück, nur wenn beide Operanden true
sind. Dies wird durch den folgenden Code demonstriert:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }
Anstatt direkt die Literale (Werte) true
und false
zu verwenden, nutzen wir häufig Ausdrücke:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }
Der OR (||
) Operator gibt true
zurück, wenn einer der Operanden true
ist:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }
Im Folgenden ist ein Beispiel, das den OR (||
) Operator verwendet:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }
Der NICHT (!) Operator negiert (invertiert) einfach den logischen Ausdruck oder den logischen Wert. Wenn ein Ausdruck true
zurückgibt, ändert er ihn in false
.
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
Danke für Ihr Feedback!