省一行是一行:在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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM