• .NET Core中的??标识符的意思和用途是什么?
  • 发布于 2个月前
  • 74 热度
    1 评论
  • Cactus
  • 20 粉丝 37 篇博客
  •   

我用VSCode2022新建了个.NET Core项目,我看默认的配置文件里有个获取数据库连接字符串的代码是如下这样写的:

var connectionString = builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found.");
这代码里的??符号是什么意思?是新版本的新特性吗?以前没用过哈。

用户评论
  • Zappos
  • C#中的??符号叫null合并运算符,用于定义引用类型或者可空类型的默认值,若此运算符左侧操作数不为null,则返回左侧操作数,否则就返回右侧的操作数,所以上面代码的意思就是若??好左侧的数据库连接字符串的值不为null则返回数据库连接字符串,否则的话就抛出右侧的异常信息提示。
  • 2024/4/11 17:49:00 [ 0 ] [ 0 ] 回复