写法三目运算符的写法简化
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;
以上是关于写法三目运算符的写法简化的主要内容,如果未能解决你的问题,请参考以下文章