C# 中的多案例切換語句
本教程將介紹在 C# 中建立多案例 switch 語句的方法。
在 C# 中建立多案例切換語句
switch
語句是一種選擇結構,用於根據某些條件從一系列案例中選擇一個特定案例。如果我們有變數 x
,並且當 x
的值為 1
,2
或 3
時,我們想顯示該值在 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
語句,對於 x
在 1
和 3
之間的值,列印值在 1 到 3
之間,並列印值在 4 到 6 之間。
如果 x
的值在 4
和 6
之間。如果案例標籤數量很少,則此方法是正確的。但是,對於大量的案例標籤,不建議使用此方法,因為它非常耗費勞力,並且會花費大量時間。
在 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
語句,對於 x
在 1
和 3
之間的值,列印值在 1 到 3
之間,並列印值在 4 到 6 之間。
如果 x
的值在 4
和 6
之間。我們使用 when
關鍵字來指定執行 case 標籤之前我們的值必須滿足的條件。對於大量的案例標籤,此方法比以前的方法更可取,因為我們可以在單個案例標籤內指定較大範圍的值。
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