C#语法??在控制语句中

标签 c#

你好我这里有一些我不明白的代码

  public ObservableCollection<Packet> Items
    {
        get
        {
            this.items = this.items ?? this.LoadItems();
            return this.items;
        }
    }

什么是 ??是什么意思?

最佳答案

?? 是空合并运算符。左边的值只要不为空就返回。如果为空,则返回右边的值。

a = b ?? c;

相当于:

if (b != null)
    a = b;
else
    a = c;

关于C#语法??在控制语句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7830137/

相关文章:

c# - 日期时间转换失败

c# - 在某些情况下可以吞下 SocketExceptions 吗?

c# - ASP.NET Web Api 与 Node.js

c# - 求二维曲线双切线的算法

c# - Silverlight 媒体播放器

c# - 在字符串中查找重复内容?

c# - 解密异常 - 要解密的数据长度无效

c# - 如何在 C# 中存储静态数据列表?

Net 2.1 的 C# 双端队列

c# - 如何将 SqlDataReader 中的当前数据与下一个数据进行比较