switch語句
• 語法
用於整數類類型
case後的標志必須是編譯時為常數
沒有表示范圍的縮略形式
string DaySuffix(int days)
{
string result = "th";
if (days / 10 != 1)
switch (days % 10)
{
case 1 :
result = "st"; break;
case 2 :
result = "nd"; break;
case 3 :
result = "rd"; break;
default: //表示不符合上面條件的情況
result = "th"; break;
}
return result;
}
你隻能對整型、字符串或可以隱式轉換為整型或字符串的用戶自定義類型使用switch語句。case標志必須在編譯時是常數。
C#中沒有Visual Basic中的Is關鍵字在case中進行比較,例如:
switch (expression())
{
case Is < 42 : //錯誤 www.aiwalls.com
case method() : //錯誤
}
C#中沒有范圍比較符。
switch (expression())
{
case 16 To 21 : //錯誤
case 16..21 : //錯誤
}
註意:每個case段必須包括break語句,default語句也不例外。
作者:ershouyage