【写法】三目运算符的写法简化
=============================================== =============================================== 写这篇文章的起源是最近引入了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:/