我已经将此代码设置为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,长,枚举等)不能为空。任务将永远无法达到,因此被变成灰色。