543 發表於 2022-7-16 15:45:51

c# switch 語法一些和別人不同之處

switch 語句必須遵循下面的規則:
switch 語句中的 expression 必須是一個整型或枚舉類型,或者是一個 class 類型,其中 class 有一個單一的轉換函數將其轉換為整型或枚舉類型。在一個 switch 中可以有任意數量的 case 語句。
每個 case 後跟一個要比較的值和一個冒號。 case 的 constant-expression 必須與 switch 中的變量具有相同的數據類型,且必須是一個常量。
當被測試的變量等於 case 中的常量時,case 後跟的語句將被執行,直到遇到 break 語句為止。
當遇到 break 語句時,switch 終止,控制流將跳轉到 switch 語句後的下一行。
不是每一個 case 都需要包含 break。如果 case 語句為空,則可以不包含 break,控制流將會 繼續 後續的 case,直到遇到 break 為止。
C# 不允許從一個 case 部分繼續執行到下一個 case 部分。如果 case 語句中有已經執行,則必須包含 break 或其他跳轉語句。
一個 switch 語句可以有一個可選的 default 語句,在 switch 的結尾。
default 語句用於在上面所有 case 都不為 true 時執行的一個任務。
default 也需要包含 break 語句,這是一個良好的習慣。
C# 不支持從一個 case 標籤顯式貫穿到另一個 case 標籤。
如果要使 C# 支持從一個 case 標籤顯式貫穿到另一個 case 標籤,可以使用 goto 一個 switch-case 或 goto default。
頁: [1]
查看完整版本: c# switch 語法一些和別人不同之處