C# 中的多案例切換語句

Muhammad Maisam Abbas 2024年2月16日
  1. 在 C# 中建立多案例切換語句
  2. 在 C# 中使用範圍內的案例建立多個案例切換語句
C# 中的多案例切換語句

本教程將介紹在 C# 中建立多案例 switch 語句的方法。

在 C# 中建立多案例切換語句

switch 語句是一種選擇結構,用於根據某些條件從一系列案例中選擇一個特定案例。如果我們有變數 x,並且當 x 的值為 123 時,我們想顯示該值在 1 到 3 之間,則必須編寫常規的 switch 語句,如下面的程式碼示例所示。

using System;

namespace multiple_case_switch {
  class Program {
    static void Main(string[] args) {
      int x = 3;
      switch (x) {
        case 1:
        case 2:
        case 3:
          Console.WriteLine("The value is between 1 and 3");
          break;
        case 4:
        case 5:
        case 6:
          Console.WriteLine("The value is between 4 and 6");
          break;
      }
    }
  }
}

輸出:

The value is between 1 and 3

在上面的程式碼中,我們建立了一個多寫的 switch 語句,對於 x13 之間的值,列印值在 1 到 3 之間,並列印值在 4 到 6 之間。如果 x 的值在 46 之間。如果案例標籤數量很少,則此方法是正確的。但是,對於大量的案例標籤,不建議使用此方法,因為它非常耗費勞力,並且會花費大量時間。

在 C# 中使用範圍內的案例建立多個案例切換語句

範圍大小寫標籤用於對 C# 中的一系列值執行操作。我們可以使用範圍大小寫標籤來實現與前面的示例相同的目標。when 關鍵字用於指定案例標籤內的條件,以使其成為 C# 中的範圍大小寫。下面的程式碼示例向我們展示瞭如何使用範圍大小寫的標籤在 C# 中建立多大小寫的 switch 語句。

using System;

namespace multiple_case_switch {
  class Program {
    static void method2() {}
    static void Main(string[] args) {
      int x = 5;

      switch (x) {
        case int n when (n >= 1 && n >= 3):
          Console.WriteLine("The value is between 1 and 3");
          break;

        case int n when (n >= 4 && n <= 6):
          Console.WriteLine("The value is between 4 and 6");
          break;
      }
    }
  }
}

輸出:

The value is between 4 and 6

在上面的程式碼中,我們建立了一個多寫的 switch 語句,對於 x13 之間的值,列印值在 1 到 3 之間,並列印值在 4 到 6 之間。如果 x 的值在 46 之間。我們使用 when 關鍵字來指定執行 case 標籤之前我們的值必須滿足的條件。對於大量的案例標籤,此方法比以前的方法更可取,因為我們可以在單個案例標籤內指定較大範圍的值。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Csharp Switch