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

Posted straycats

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写法三目运算符的写法简化相关的知识,希望对你有一定的参考价值。

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

 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;

 

以上是关于写法三目运算符的写法简化的主要内容,如果未能解决你的问题,请参考以下文章

vue @click 使用三目运算(实现动态更换绑定的函数)

19种JS高(炫)效(技)缩写法!

JS中三目运算符和if else的区别分析与示例

三目运算符匿名函数内置函数

三目运算符的优缺点

python中实现三目运算