C#速记开关语句

哈迪夫·哈达

有没有更短的方法来缩短此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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章