Значение установщика равно нулю

Я хочу понять, почему после установки двойного значения в сеттере значение равно нулю.

Код похож на:

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, но значение в установщике будет нулевым. И мои продусты. Всего 0.

Пожалуйста, посоветуйте, что не так.

1 ответ

Я думаю, что вместо

if (u_total != null)

так должно быть

if (u_total == null)
Другие вопросы по тегам