Значение установщика равно нулю
Я хочу понять, почему после установки двойного значения в сеттере значение равно нулю.
Код похож на:
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)