C# 空合并赋值运算符 (??=) 解释:item.LossRate ??= 0 的含义
这是 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;
}
原文地址: https://www.cveoy.top/t/topic/mUev 著作权归作者所有。请勿转载和采集!