首页 > 其他分享 >Switch表达式

Switch表达式

时间:2022-08-24 16:58:24浏览次数:72  
标签:return string Switch static str Console 表达式

1.旧的用法

        static void Main(string[] args)
        {
            Console.WriteLine(OldMethod("Add"));
            Console.ReadLine();
        }


        private static string OldMethod(string str)
        {
            switch (str)
            {
                case "Add":
                    return "新增";
                case "Upd":
                    return "修改";
                case "Del":
                    return "删除";
                default:
                    return "Null";
            }
        }

2.C#8.0的Switch表达式

        static void Main(string[] args)
        {
            Console.WriteLine(NewMethod("Ins"));
            Console.ReadLine();
        }

      
        private static string NewMethod(string str)
        {
            return str switch
            {
                "Add" => "新增",
                "Upd" => "修改",
                "Del" => "删除",
                _ => throw new ArgumentException("Involid Value", "str")
            };
        }

3.优化Switch表达式

  • default 替换成弃元符号。
  • 方法体中只有一个return和 { },可以替换成 =>(箭头符号)
private static string NewMethod(string str)
=> str switch
{
    "Add" => "新增",
    "Upd" => "修改",
    "Del" => "删除",
     _ => throw new ArgumentException("Involid Value", "str")
};

4.微软官方解释

ArgumentException方法

Switch表达式

标签:return,string,Switch,static,str,Console,表达式
From: https://www.cnblogs.com/DotNeter-Hpf/p/16620721.html

相关文章

  • 正则表达式
    正则表达式语法普通字符对大小写字母、数字、标点符号的匹配。表达式说明[abc]匹配[]中的所有字符[^abc]匹配除了[]中的所有字符[a-c]匹配区间内的......
  • HCNP Routing&Switching之MAC安全
    前文我们了解了GREoverIPSec相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16601491.html;今天我们来聊一聊mac安全相关话题;先来回顾下二层交换机......
  • Java中枚举配合switch语句用法-2022新项目
    一、业务场景项目开发中经常会遇到多条件判断的情况,如果判断条件少的话使用if/elseif/else还比较好处理,如果判断条件多的话,则在使用这种语句就不太合适。如果是自定......
  • python中的匿名函数-lambda表达式
    匿名函数"""匿名函数-没有名字的函数-用lambda表达式创建匿名函数"""使用场景"""使用场景-需要一个函数,但又不想费神去命名这个函数-通常在这个函数只......
  • 正则表达式 $1 $2代表什么?
    $1,$2是表示的匹配的小括号里的内容$1是匹配的第一个小括号里的,$2是匹配的第2个小括号里的//将yyyy-mm-dd格式转换为年月日格式functionchDate1date(str){va......
  • 正则表达式
    正则表达式bashbash是一个命令处理,运行在文本窗口中,并能执行用户直接输入命令bash还能从文件中读取linux命令.称之为脚本bash只能通配符、管道、命令替换、条件判断等......
  • 常用正则表达式
    在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。匹配中文:[\u4e00-\u9fa5]英文字母:[a-z......
  • js拆分选择题各选项【javascript将选择题选项通过正则表达式拆分出来】
    最近做题库项目需要添加试题,尤其是选择题逐个添加各选项很繁琐。通过以下正则表达式可以将选择题题目、选项迅速分离出来,并自动添加到选项文本框$("#split").clic......
  • 使用 lambda 表达式直接一句代码提取一个集合对象中某个字段数据的写法
    已有某集合对象:List<CmsUserRole>userRoles=xxx集合对象传统方式:List<Integer>roleIds=newArrayList<>();for(CmsUserRoleuserRole:userRoles){ro......
  • python 使用正则表达式截取字符串
    假设字符串“a={};”要截取包含花括号在内的内容importrepattern=r="=(.+?);"match_bet_list=eval(re.findall(pattern,match_bet_list,re.M)[0])re.M表示在字符......