.NET-HILFE

C# Logische Operatoren (Wie es für Entwickler funktioniert)

Veröffentlicht 15. August 2024
Teilen Sie:

Das Verständnis der logischen Operatoren ist für die Arbeit mit bedingten Anweisungen in der Programmierung unerlässlich. Von XOR bis hin zu arithmetischen Operationen spielen sie eine wesentliche Rolle bei der Bestimmung des Wahrheitswerts gegebener Bedingungen.

Dieses Handbuch führt Sie durch die Grundlagen der logischen Operatoren in C#, einschließlich Konzepten wie boolesche Werte, Vorrang von Operatoren, logische Negation und vieles mehr.

Was sind logische Operatoren?

Logische Operatoren, allgemein bekannt als logische Operationen, bilden den Kern der Entscheidungsfindung in der Programmierung. Sie verarbeiten boolesche Ausdrücke, indem sie sie auswerten, um einen booleschen Wert von entweder true oder false zu erzeugen, abhängig von den angegebenen Bedingungen. Diese Operatoren spielen eine entscheidende Rolle bei der Steuerung des Programmflusses, denn sie ermöglichen es Ihnen, bestimmte Codeblöcke auf der Grundlage bestimmter Kriterien auszuführen.

Im Folgenden werden wir die verschiedenen logischen Operatoren in C# untersuchen, ihre Funktionen verstehen und aufzeigen, wie Sie die logischen Operatoren in Ihre Anwendungen integrieren können, um logische Operationen präzise und effizient durchzuführen.

Arten von logischen Operatoren in C##

Logischer UND-Operator (&&)

Der logische Operator AND (&&) kombiniert zwei boolesche Ausdrücke und gibt wahr zurück, wenn beide wahr sind. Wenn einer oder beide falsch sind, ist das Ergebnis falsch. Wird häufig in Szenarien mit mehreren Bedingungen verwendet, bei denen alle Bedingungen erfüllt sein müssen. So wird beispielsweise überprüft, ob ein Nutzer alt genug ist und über genügend Guthaben für einen Kauf verfügt.

Der && Operator:

  • Bewertet den linken Operanden
  • Wenn der linke Operanden falsch ist, ist der gesamte Ausdruck falsch.
  • Wenn der linke Operand wahr ist, wird der rechte Operand ausgewertet
  • Der Ausdruck ist wahr, wenn beide Operanden wahr sind.

    Wenn der linke Operand falsch ist, wird der rechte Operand nicht ausgewertet, da der gesamte Ausdruck garantiert falsch ist.

class Program
{
   static void Main(string [] args)
   {
       bool isAdult = true;
       bool hasBalance = false;
       bool canPurchase = isAdult && hasBalance;
       Console.WriteLine(canPurchase); // Output: false
   }
}
class Program
{
   static void Main(string [] args)
   {
       bool isAdult = true;
       bool hasBalance = false;
       bool canPurchase = isAdult && hasBalance;
       Console.WriteLine(canPurchase); // Output: false
   }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

In diesem Beispiel ist sogar true, dass isAdult true ist, aber hasBalance ist false, sodass das Ergebnis false ist.

Logischer ODER-Operator (

)

Der logische OR-Operator (

) kombiniert zwei boolesche Ausdrücke und gibt true zurück, wenn mindestens einer davon true ist. Wenn beide falsch sind, ist das Ergebnis falsch. Ideal für Szenarien, bei denen mindestens eine von mehreren Bedingungen erfüllt sein muss. Zum Beispiel wird der Eintritt gewährt, wenn eine Person Mitglied ist oder eine Eintrittskarte hat.

Die

Operator:

  • Bewertet den linken Operanden
  • Wenn der linke Operand wahr ist, ist der gesamte Ausdruck wahr.
  • Wenn der linke Operand falsch ist, wird der rechte Operand ausgewertet
  • Der Ausdruck ist wahr, wenn einer der Operanden wahr ist.

    Wenn der linke Operand wahr ist, wird der rechte Operand nicht ausgewertet, da der gesamte Ausdruck garantiert wahr ist.

class Program
{
   static void Main(string [] args)
   {
       bool isMember = true;
       bool hasTicket = false;
       bool canEnter = isMemberhasTicket;
       Console.WriteLine(canEnter); // Output: true
   }
}
class Program
{
   static void Main(string [] args)
   {
       bool isMember = true;
       bool hasTicket = false;
       bool canEnter = isMemberhasTicket;
       Console.WriteLine(canEnter); // Output: true
   }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Hier, da isMember wahr ist, wird hasTicket nicht einmal ausgewertet und das Ergebnis ist wahr.

Logischer NICHT-Operator (!)

Der logische NOT-Operator (!) invertiert den Wert eines booleschen Ausdrucks. Wenn der Operand wahr ist, ist das Ergebnis falsch und umgekehrt. Wird häufig verwendet, um einen Zustand umzukehren. Wenn zum Beispiel eine Funktion aktiviert ist, können Sie den Operator NOT verwenden, um zu bestimmen, ob sie deaktiviert werden soll.

Und so funktioniert es:

  • Wertet den Operanden aus.
  • Wenn der Operand wahr ist, ist das Ergebnis falsch.
  • Wenn der Operand falsch ist, ist das Ergebnis wahr.
class Program
{
   static void Main(string [] args)
   {
       bool isLoggedOn = false;
       bool showLoginButton = !isLoggedOn;
       Console.WriteLine(showLoginButton); // Output: true
   }
}
class Program
{
   static void Main(string [] args)
   {
       bool isLoggedOn = false;
       bool showLoginButton = !isLoggedOn;
       Console.WriteLine(showLoginButton); // Output: true
   }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Hier, da isLoggedOn falsch ist, gibt der logische NOT-Operator true zurück.

Kombinieren mit anderen Operatoren

Der NICHT-Operator kann mit den UND- und ODER-Operatoren verwendet werden, um komplexere Bedingungen zu erstellen.

bool isWeekend = false;
bool hasVacation = true;
bool isWorkDay = !(isWeekendhasVacation);
Console.WriteLine(isWorkDay); // Output: false
bool isWeekend = false;
bool hasVacation = true;
bool isWorkDay = !(isWeekendhasVacation);
Console.WriteLine(isWorkDay); // Output: false
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Logischer XOR-Operator (^)

Der logische XOR-Operator (^) gibt true zurück, wenn die beiden Operanden unterschiedliche Werte haben. Wenn beide gleich sind, wird false zurückgegeben. Dieser Operator ist besonders nützlich, wenn Sie sicherstellen wollen, dass genau eine von zwei Bedingungen erfüllt ist, aber nicht beide.

class Program
{
   static void Main(string [] args)
   {
       bool hasPassword = true;
       bool hasSmartCard = false;
       bool canLogin = hasPassword ^ hasSmartCard;
       Console.WriteLine(canLogin); // Output: true
   }
}
class Program
{
   static void Main(string [] args)
   {
       bool hasPassword = true;
       bool hasSmartCard = false;
       bool canLogin = hasPassword ^ hasSmartCard;
       Console.WriteLine(canLogin); // Output: true
   }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Da die Werte von hasPassword und hasSmartCard unterschiedlich sind, gibt der logische XOR true zurück. Wenn beides wahr oder beides falsch wäre, würde er false zurückgeben.

Andere verwandte Operatoren

Verbundzuweisungsoperator

Ein zusammengesetzter Zuweisungsoperator kombiniert Arithmetik mit der Zuweisung. Sie sind eine Abkürzung für die Durchführung einer Operation und die Zuweisung des Ergebnisses an die Variable. Hier sind einige Arten von zusammengesetzten Zuweisungsoperatoren:

  • +=: Addieren und zuweisen
  • -=: Subtrahieren und zuweisen
  • *= : Multiplizieren und zuweisen
  • /=: Teilen und zuweisen
  • %=: Modulus und zuweisen
  • &=: Bitweises UND und Zuweisung
  • =: Bitweises OR und zuweisen
  • ^=: Bitweises XOR und zuweisen

    Und hier sind sie in Aktion:

int x = 5;
x += 3; // Equivalent to x = x + 3; x is now 8
int x = 5;
x += 3; // Equivalent to x = x + 3; x is now 8
Dim x As Integer = 5
x += 3 ' Equivalent to x = x + 3; x is now 8
VB   C#

Arithmetische Operatoren

Arithmetische Operatoren führen mathematische Standardoperationen durch. Sie umfassen:

  • +: Addition
  • -: Subtraktion
  • *: Multiplikation
  • /: Division
  • %: Modulo (rest der Division)

Operator Vorrang

Der Vorrang von Operatoren bestimmt die Reihenfolge, in der Operationen in einem Ausdruck ausgeführt werden. So werden beispielsweise Multiplikation und Division vor Addition und Subtraktion durchgeführt.

Hier ist die Reihenfolge der Operatorpräzedenz in C#:

  • Logisch NICHT (!)
  • Multiplikativ (*, /, %)
  • Zusatzstoff (+, -)
  • Relationale und Typ-Tests <, >, <=, >=, is, as)
  • Gleichstellung (==, !=)
  • Logisches UND (&&)
  • Logisches ODER (

    )

Bitweise Operatoren

Abgesehen von den logischen Operatoren, die mit booleschen Werten arbeiten, arbeiten einige bitweise logische Operatoren mit der binären Darstellung von Ganzzahlen. Die Arten von bitweisen logischen Operatoren sind:

  • &: Bitweises UND
  • : Bitweises ODER
  • ^: Bitweises XOR
  • ~: Bitweises NICHT
  • <<: Linksverschiebung
  • >>: Rechtsschiebung

    Mit diesen bitweisen Operatoren können Sie einzelne Bits innerhalb eines Ganzzahlwertes manipulieren.

Iron Suite Ein leistungsfähiges Toolkit für C#

Die Iron Suite ist eine Sammlung von Bibliotheken, die darauf zugeschnitten sind, die Funktionalitäten der C#-Programmierung zu erweitern. Dieser bemerkenswerte Satz von Werkzeugen kann Entwickler bei einer Vielzahl von Aufgaben unterstützen, z. B. bei der Dokumentenverarbeitung, Datenverarbeitung und Texterkennung. Lassen Sie uns erkunden, wie jedes Produkt logische Operatoren verwendet.

IronPDF

IronPDF ermöglicht es Entwicklern, PDF-Dokumente innerhalb einer C#-Anwendung zu erstellen, zu lesen, zu bearbeiten und zu konvertieren. Stellen Sie sich ein Szenario vor, in dem Sie bestimmte Informationen aus einer PDF-Datei filtern und extrahieren müssen, die auf bestimmten Bedingungen basieren. Zur Definition dieser Bedingungen können logische Operatoren verwendet werden, die es dem Programm ermöglichen, intelligente Entscheidungen darüber zu treffen, welche Daten zu extrahieren oder zu manipulieren sind.

Erfahren Sie mehr über IronPDF.

IronXL

IronXL vereinfacht die Arbeit mit Microsoft Excel-Dateien und ermöglicht es Ihnen, Tabellenkalkulationen direkt in C# zu lesen, zu schreiben und zu bearbeiten. Sie können logische Operatoren verwenden, um bei der Verarbeitung von Daten dynamische Bedingungen zu schaffen. Verwenden Sie zum Beispiel den logischen Operator AND, um Datensätze zu filtern, die mehrere Kriterien erfüllen, oder den logischen Operator OR, um Zeilen auszuwählen, die mehrere Bedingungen erfüllen.

Erfahren Sie mehr über IronXL..

IronOCR

IronOCR ist ein leistungsstarkes Werkzeug, das Ihre C#-Anwendung in die Lage versetzt, Text aus Bildern zu erkennen und zu lesen. Logische Operatoren können bei der Nachbearbeitung des extrahierten Textes eine Rolle spielen. Stellen Sie sich einen Anwendungsfall vor, in dem Sie die extrahierten Informationen validieren müssen. Mit den logischen Operatoren NOT, AND, OR können Sie komplexe Validierungsregeln erstellen, um die Richtigkeit der Daten zu gewährleisten.

Erfahren Sie mehr über IronOCR.

IronBarcode

IronBarcode fügt die Fähigkeit hinzu, Barcodes innerhalb einer C#-Anwendung zu generieren, zu lesen und zu erkennen. Sie können logische Operatoren verwenden, um zu bestimmen, welcher Barcodetyp auf der Grundlage bestimmter Bedingungen entwickelt oder gelesen werden soll, oder um Barcodedaten nach bestimmten logischen Regeln zu validieren.

Erfahren Sie mehr über IronBarcode.

Schlussfolgerung

Logische Operatoren sind eine unverzichtbare Fähigkeit für jeden angehenden Programmierer, und dieser Leitfaden ist nur ein Vorgeschmack darauf, was C#-Operatoren leisten können. Mit Iron Suite, sehen Sie einige praktische Beispiele für die Verwendung von logischen Operatoren in realen Anwendungen.

Wenn Sie Ihre C#-Fähigkeiten üben möchten, ist jedes Produkt in der Iron Suite in einer Entwicklungsumgebung völlig kostenlos nutzbar. Egal, ob Sie gerade erst anfangen oder bereits ein C#-Profi sind, diese Tools können Ihnen dabei helfen, Ihr Coding auf die nächste Stufe zu heben.

< PREVIOUS
C# Round (Wie es für Entwickler funktioniert)
NÄCHSTES >
C# Getter Setter (Wie es für Entwickler funktioniert)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >