zoukankan      html  css  js  c++  java
  • 【写法】三目运算符的写法简化

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

     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;
  • 相关阅读:
    在线考试————随机出题
    HTTP协议
    团队
    做作业
    图书馆管理说明书性能
    关于敏捷开发的学习
    运行环境
    图书馆管理系统说明书
    性能(2)
    作业
  • 原文地址:https://www.cnblogs.com/straycats/p/11415917.html
Copyright © 2011-2022 走看看