首页 > 其他 > 详细

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

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

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

 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;

 

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!