省一行是一行:在if语句中使用C# 7.0的模式匹配
2017-05-12 18:46
477 查看
C# 7.0的模式匹配(Pattern Mathing)不仅可以节省代码,而且可以让代码更流畅(Fluent),今天又在实际开发中体会了一下。
不用模式匹配的代码,需要先获取返回值,然后用if进行判断。
使用模式匹配的代码,在if中获取返回值并进行判断,一气呵成。
不用模式匹配的代码,需要先获取返回值,然后用if进行判断。
var checkResult = _validateService.CheckEmail(email); if (!checkResult.Success) return checkResult.Message;
使用模式匹配的代码,在if中获取返回值并进行判断,一气呵成。
if(_validateService.CheckEmail(email) is var checkResult && !checkResult.Success) return checkResult.Message;
相关文章推荐
- C#中if语句使用概述
- C language 使用if…else if…else语句实现多分支选择结构*(语法结构同C#)
- C# 使用LINQ、泛型、Index函数优化switch(或者多条if)语句
- 提高C#编程水平的50个要点 之四“使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if”
- 用C# 7.0的switch...case模式匹配取代一堆if语句
- C# 使用LINQ、泛型、Index函数优化switch(或者多条if)语句
- 学习C#中if语句
- c# 跳出if语句
- 入门系列之二PHP基础语法:if 语句的使用
- C#使用参数化和块语句来提高批处理SQL语句的执行效率
- c#中if语句
- C#使用sql语句读取excel文件数据
- 转载:JSP中使用IF语句
- if 语句不使用代码块引起的问题
- 老紫竹JAVA基础培训(5),IF语句的使用
- C#使用预处理SQL语句访问MySQL的方法(Parameter)
- 改善C#程序的50种方法 条款4:使用Conditional特性代替#if条件编译
- 在Repeater控件中使用if语句
- 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句。
- C#中使用语句和循环来控制程序流总程序....