首页 > 代码库 > 省一行是一行:在if语句中使用C# 7.0的模式匹配
省一行是一行:在if语句中使用C# 7.0的模式匹配
C# 7.0的模式匹配(Pattern Mathing)不仅可以节省代码,而且可以让代码更流畅(Fluent),今天又在实际开发中体会了一下。
不用模式匹配的代码,需要先获取返回值,然后用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;
省一行是一行:在if语句中使用C# 7.0的模式匹配
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。