zoukankan      html  css  js  c++  java
  • ??运算符

    ??可能是一个被遗忘的运算符,很少看到有人用它,它的用法很简单却很实用:
    variable ?? defaultValue
    相当于
    variable == null ? defaultValue : variable
    有了它,一行便能搞定Lazy Evaluation了:
    使用??之前:
    public UserAccess Users
    {
        
    get
        {
            
    if (_users == null)
            {
                _users 
    = Proxy.GetQueryObject<UserAccess>();
            }
            
    return _users;
        }
    }

    之后:
    public UserAccess Users
    {
        
    get
        {
            
    return _users ?? (_users = Proxy.GetQueryObject<UserAccess>());
        }
    }

    注:这个运算符只支持引用类型和Nullable类型。
  • 相关阅读:
    DP -- 递推
    二分查找题
    动态规划
    二分专题
    并查集
    三分法
    二分法
    插入排序
    排序小结
    Go go.mod入门
  • 原文地址:https://www.cnblogs.com/millen/p/1629997.html
Copyright © 2011-2022 走看看