Ваш текущий код не компилируется, я думаю, вы имели в виду:
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];