【c#笔记】三目运算符的写法简化

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

 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;

 

posted @ 2019-08-27 00:49  粽先生  阅读(2380)  评论(0编辑  收藏  举报