这是 C# 8.0 中新增的一个特性:空合并赋值运算符(null-coalescing assignment operator),它的作用是在左侧的变量为空(null)时,将其赋值为右侧的默认值。

在这个例子中,如果 'C#item.LossRate' 为 null,则将其赋值为 0。如果 'C#item.LossRate' 已经有值,则不执行任何操作。等同于以下代码:

if (C#item.LossRate == null)
{
    C#item.LossRate = 0;
}
C# 空合并赋值运算符 (??=) 解释:item.LossRate ??= 0 的含义

原文地址: https://www.cveoy.top/t/topic/mUev 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录