C# 中具有多個條件的 if 語句

Abdullahi Salawudeen 2023年12月11日
  1. C# 中使用運算子
  2. C# 中使用具有多個邏輯條件的 if 語句
  3. C# 中的三元條件運算子
C# 中具有多個條件的 if 語句

條件語句用於控制程式執行的流程,並根據條件是否為真來執行。C# 中有兩個條件分支語句:ifswitch 語句。

本文將介紹在 C# 中使用帶有多個條件的 if 語句來返回語句。進一步的討論可通過 this reference 獲得。

C# 中使用運算子

運算子用於對 C# 中的變數和值執行不同的操作。運算子可分為四類:算術、賦值、比較和邏輯運算子。

比較運算子允許在 C# 中比較兩個值。C# 中有六個比較運算子。

< 少於 a < b
> 大於 a > b
== 等於 a == b
<= 小於或等於 a <= b
>= 大於或等於 a >= b
!= 不等於 a != b

邏輯運算子具有三個比較。

  1. 邏輯與 (&&) - 如果兩個比較語句都為真,則返回真。否則,它返回 false。
  2. 邏輯或 (||) - 如果一個或兩個比較語句為真,則返回真。只有當兩個比較語句都為假時,它才返回假。
  3. 邏輯非 (!) - 否定任何比較語句或引數。如果結果為假,則返回真,反之亦然。

我們可以單獨或組合使用邏輯運算子。

C# 中使用具有多個邏輯條件的 if 語句

程式碼片段:

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");
    }
  }
}

輸出:

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

C# 中的三元條件運算子

條件運算子 ?: 也稱為三元條件運算子,其工作方式類似於 if 語句。它計算一個布林表示式並返回兩個表示式之一的結果。

如果布林表示式為真,則返回第一個語句(即 ? 之後的語句),否則返回第二個語句(即 : 後的語句)。進一步的討論可通過此參考獲得。

語法:

condition ? consequent : alternative;

下面是使用具有多個邏輯條件的三元運算子的程式碼示例。

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);
  }
}

輸出:

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

相關文章 - Csharp Statement