在C#中,switch語句用于根據一個表達式的值選擇執行的代碼塊。它的基本語法如下:
switch(expression)
{
case value1:
// 當expression的值等于value1時執行的代碼
break;
case value2:
// 當expression的值等于value2時執行的代碼
break;
case value3:
// 當expression的值等于value3時執行的代碼
break;
default:
// 當expression的值不匹配任何case時執行的代碼
break;
}
使用switch語句時,表達式的值會與每個case后面的值進行比較。如果匹配到某個case的值,就會執行該case后面的代碼塊。如果沒有匹配到任何case的值,就會執行default后面的代碼塊(如果存在default)。
在每個case的代碼塊中,可以編寫任意的C#代碼。通常情況下,在每個case的代碼塊末尾需要使用break
語句來跳出switch語句,否則會繼續執行下一個case的代碼塊。可以使用default
關鍵字來指定一個默認的情況,在沒有匹配到任何case的值時執行相應的代碼塊。
需要注意的是,expression可以是任何整數類型(包括枚舉和整數類型)或者字符串類型。