我寫了一個 switch 語句,里面有超過 11 種情況,如下所示......switch (x){ case x = 0: x = x + 1; break; case x = 1: x = x + 2; break; // and so one...}問題是我發現以這種方式編寫代碼看起來很丑陋并且難以維護,是否有另一種格式化方式使其更具可讀性?
1 回答

拉莫斯之舞
TA貢獻1820條經驗 獲得超10個贊
您當前的代碼無法編譯,我認為您的意思是:
switch (x)
{
case 0:
x = x + 1;
break;
case 1:
x = x + 2;
break;
}
這只是我自己的瘋狂猜測,但 switch 語句的其余部分可能如下所示:
case 2:
x = x + 3;
break;
case 3:
x = x + 4;
break;
case 4:
x = x + 5;
break;
您可以將整個事情簡化為:
x += x + 1
如果我猜錯了,您仍然可以嘗試使用字典來簡化它。下面是一個例子:
// It could also be a Dictionary<int, Func<int, int>> or some other delegate
// if you want to compute the value from "x" or execute some random code
Dictionary<int, int> xDict = new Dictionary<int, int> {
{0, <some value you want x to be>},
{1, <some value you want x to be>},
//...
}
x = xDict[x];
- 1 回答
- 0 關注
- 179 瀏覽
添加回答
舉報
0/150
提交
取消