码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-08-27 09:13:25      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:业务   use   index   三目运算符   实体   rlock   三目运算   space   简化   

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

 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;

 

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

标签:业务   use   index   三目运算符   实体   rlock   三目运算   space   简化   

原文地址:https://www.cnblogs.com/straycats/p/11415917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!