首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#速记开关语句

C#速记开关语句
EN

Stack Overflow用户
提问于 2020-08-17 06:35:38
回答 1查看 1.8K关注 0票数 3

有没有更短的方法来缩短这个开关语句?Ps:我到处都找过了,但都是复杂的。

下面是代码:

代码语言:javascript
复制
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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-17 06:38:49

您不能变短,但是可以使用在开关表达式 8.0中引入的C#,这样可以节省几个可打印的字符

代码语言:javascript
复制
public string SomeMethod(int type)
    => type switch
    {
       2 => "SELF DECOUPLING",
       3 => "AUTO",
       4 => "SEMI PNEUMATIC",
       _ => "MANUAL"
    };

或者如果那样的话

代码语言:javascript
复制
if (type == 2) Type = "SELF DECOUPLING";
else if (type == 3) Type = "AUTO";
else if (type == 4) Type = "SEMI PNEUMATIC";
else Type = "MANUAL";
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63445704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档