Die if-Anweisung mit mehreren Bedingungen in C#

Abdullahi Salawudeen 11 Dezember 2023
  1. Verwendung von Operatoren in C#
  2. Verwendung von die if-Anweisung mit mehreren logischen Bedingungen in C#
  3. der ternäre Bedingungsoperator in C#
Die if-Anweisung mit mehreren Bedingungen in C#

Bedingte Anweisungen werden verwendet, um den Ablauf einer Programmausführung zu steuern, und werden basierend darauf ausgeführt, ob eine Bedingung wahr ist oder nicht. Es gibt zwei bedingte Verzweigungsanweisungen in C#: if- und switch-Anweisungen.

Dieser Artikel stellt die Verwendung der if-Anweisung mit mehreren Bedingungen vor, um eine Anweisung in C# zurückzugeben. Weitere Diskussionen sind über diese Referenz verfügbar.

Verwendung von Operatoren in C#

Operatoren werden verwendet, um verschiedene Operationen an Variablen und Werten in C# auszuführen. Operatoren können in vier Kategorien eingeteilt werden: Arithmetische, Zuweisungs-, Vergleichs- und logische Operatoren.

Die Vergleichsoperatoren ermöglichen den Vergleich zweier Werte in C#. In C# gibt es sechs Vergleichsoperatoren.

< Weniger als a < b
> Größer als a > b
== Gleicht a == b
<= Gleich oder kleiner als a <= b
>= Größer als oder gleich wie a >= b
!= Nicht gleichzusetzen mit a != b

Die logischen Operatoren haben drei Vergleiche.

  1. Logisch und (&&) – gibt wahr zurück, wenn zwei Vergleichsanweisungen beide wahr sind. Andernfalls wird false zurückgegeben.
  2. Logisches Oder (||) – gibt wahr zurück, wenn eine oder beide der verglichenen Aussagen wahr sind. Es gibt nur dann false zurück, wenn beide verglichenen Anweisungen falsch sind.
  3. Logisches Nicht (!) - negiert jede Vergleichsaussage oder jedes Argument. Es gibt wahr zurück, wenn das Ergebnis falsch ist und umgekehrt.

Wir können die logischen Operatoren einzeln oder in Kombination verwenden.

Verwendung von die if-Anweisung mit mehreren logischen Bedingungen in C#

Code-Auszug:

using System;

class demo {
  public static void Main() {
    string a = "Abdul", b = "Salawu", c = "Stranger", A2 = "Age";
    bool checkbox = true;
    string columnname = "Abdullahi Salawudeen";

    if (columnname != a && columnname != b && columnname != c && (checkbox || columnname != A2)) {
      Console.WriteLine(
          "Columnname is neither equal to a nor b nor c nor A2, but the check box is checked");
    }
    // the else statement is necessary to stop the program from executing infinitely
    else {
      Console.WriteLine("columnname is unknown and checkbox is false");
    }
  }
}

Ausgabe:

Columnname is neither equal to a nor b nor c nor A2, but the checkbox is checked

der ternäre Bedingungsoperator in C#

Der Bedingungsoperator ?:, auch ternärer Bedingungsoperator genannt, funktioniert wie eine if-Anweisung. Es wertet einen booleschen Ausdruck aus und gibt das Ergebnis von einem von zwei Ausdrücken zurück.

Wenn der boolesche Ausdruck wahr ist, wird die erste Anweisung zurückgegeben (d. h. die Anweisung nach dem ?), andernfalls wird die zweite Anweisung zurückgegeben (d. h. die Anweisung nach dem :). Weitere Diskussionen sind über diese Referenz verfügbar.

Syntax:

condition ? consequent : alternative;

Unten ist das Codebeispiel, das den ternären Operator mit mehreren logischen Bedingungen verwendet.

using System;

class demo {
  public static void Main() {
    string a = "Abdul", b = "Salawu", c = "Stranger", A2 = "Age";
    bool checkbox = false;
    string columnname = A2;
    string x =
        (columnname != a && columnname != b && columnname != c && (checkbox || columnname != A2))
            ? "Columnname is neither equal to a nor b bor c nor A2 nor is the check box true"
            : "columnname is unknown and checkbox is false";
    Console.WriteLine(x);
  }
}

Ausgabe:

columnname is unknown and checkbox is false
Abdullahi Salawudeen avatar Abdullahi Salawudeen avatar

Abdullahi is a full-stack developer and technical writer with over 5 years of experience designing and implementing enterprise applications. He loves taking on new challenges and believes conceptual programming theories should be implemented in reality.

LinkedIn GitHub

Verwandter Artikel - Csharp Statement