为何将int设置为null检查后的0个iNT



我已经将此代码设置为int val,如果为null:

if (null == frbdcbl.QtyOrdered)
{
    frbdcbl.QtyOrdered = 0;
}

...但是分配被弄清楚了,就好像这样的操作是在没有的。为什么会这?毕竟,null!= 0。

被检查的值没有0或这样的默认值:

public class FillRateByDCByLocation
{
    . . .
    public int QtyOrdered { get; set; }
}

带有灰色分配的代码(addfillratebydcbylocationrow((())被称为:

foreach (FillRateByDCByLocation frbdcbl in _fillRateByDCByLocGroupedSortedSummed)
{
    AddFillRateByDCByLocationRow(frbdcbl);
}

它是一个无效的int吗?如果没有,它的灰色是因为int永远不会为null。

QtyOrdered不能为 null,因为 null不是int的有效值,对于任何struct

值类型(int,长,枚举等)不能为空。任务将永远无法达到,因此被变成灰色。

相关内容

  • 没有找到相关文章

最新更新