【寫法】三目運算符的寫法簡化


===============================================

 2019/8/27_第1次修改                       ccb_warlock

 

===============================================

寫這篇文章的起源是最近引入了resharp,在寫三目運算符的邏輯時提示了可優化的內容,琢磨了一下就有了下面的內容。

 

舉例,假設User實體定義如下:

public class User

{

    public string UserName { get; set; }

    public string Password { get; set; }

    public int OrderIndex { get; set; }

}

 

業務場景:創建新的用戶記錄時,需要獲取新的數據號自增1(OrderIndex ),初始從1開始自增。

 

一般的寫法:

var LastUser  = getMaxOrderIndexUser();
var NewOrderIndex = LastUser == null ? 1 : LastUser.OrderIndex + 1;

 

這里提供一種簡化寫法:

var LastUser  = getMaxOrderIndexUser();
var NewOrderIndex = (LastUser?.OrderIndex ?? 0)  + 1;

 


免責聲明!

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



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