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;
  • 相关阅读:
    安全和加密
    awk
    CentOS7练习
    CentOS7系统引导顺序以及排障
    网络配置
    RAID阵列搭建
    LVM逻辑卷
    java-web——第九课 request
    java-web——第八课 JSTL的显示格式
    java-web——第七课 JSTL
  • 原文地址:https://www.cnblogs.com/straycats/p/11415917.html
Copyright © 2011-2022 走看看