有没有更短的方法来缩短此switch语句?附言:我一直在到处寻找,但最终都以复杂的事物着迷。
这是代码:
switch (type)
{
default: case 1: Type = "MANUAL"; break;
case 2: Type = "SELF DECOUPLING"; break;
case 3: Type = "AUTO"; break;
case 4: Type = "SEMI PNEUMATIC"; break;
}
长度不能太短,但是可以使用C#8.0中引入的switch表达式,这可以为您节省几个可打印的字符:
public string SomeMethod(int type)
=> type switch
{
2 => "SELF DECOUPLING",
3 => "AUTO",
4 => "SEMI PNEUMATIC",
_ => "MANUAL"
};
或如果,否则:
if (type == 2) Type = "SELF DECOUPLING";
else if (type == 3) Type = "AUTO";
else if (type == 4) Type = "SEMI PNEUMATIC";
else Type = "MANUAL";
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句