setter value is null

本文关键字:null is value setter | 更新日期: 2023-09-27 18:14:35

我想了解为什么在setter中设置双精度值后,值为空。

代码如下:

public Class Product
{
    private double? u_total;
    public double? Total
        {
            get
            {
                return u_total;
            }
            set 
            { 
              u_total = value;
             }
        }
}

当我调用:

for (i=0; i<list.Count; i++)
{
   products.Total += list[i].Price !=null ? (double?)quantity*list[i].Price : 0;
}

对于第一种情况,list[1]. price (double?)是1234.5,但是setter上的值将为空。还有我的产品。

0。

请告知哪里出了问题。

setter value is null

我想不是

if (u_total != null)

应该是

if (u_total == null)