【写法】三目运算符的写法简化


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

 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