C# 中的多案例切換語句

Muhammad Maisam Abbas 2023年1月30日 2021年4月29日
  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