有没有办法使用switch语句来设置整个案例中使用的一个特定变量的值?如果value为1,我希望变量为1,如果value为2,我希望变量为2.我实际上只是通过以下方式执行:
Int variable = value;
Run Code Online (Sandbox Code Playgroud)
..但是,为了将来参考一个例子更复杂,我想知道是否有办法.(目前获取变量已定义错误).
switch (value)
{
case 0:
int Variable = 0;
break;
case 1:
int Variable = 1;
break;
case 2:
int Variable = 2;
break;
case 3:
int Variable = 3;
break;
case 4:
int Variable = 4;
break;
}
Run Code Online (Sandbox Code Playgroud)
哈希表或字典怎么样?这很麻烦,但我觉得很可读.
从这里采取的想法.
Dictionary<string, int> numbers = new Dictionary<string, int>(){
{"zero", 0},
{"one", 1},
{"two", 2},
{"three", 3},
{"four", 4},
{"five", 5},
{"size", 6}
};
int Variable = numbers[value];
Run Code Online (Sandbox Code Playgroud)