Я не уверен, где мой код идет неправильно на этом. список должен отображаться как:
0 10,000.00 0.00 0.00
1 8,000.00 2,000.00 2,000.00
2 6,000.00 2,000.00 4,000.00
3 4,000.00 2,000.00 6,000.00
4 2,000.00 2,000.00 8,000.00
5 0.00 2,000.00 10,000.00
Но это выглядит так:
0 8,000.00 0.00 2,000.00
1 6,000.00 2,000.00 4,000.00
2 4,000.00 2,000.00 6,000.00
3 2,000.00 2,000.00 8,000.00
4 0.00 2,000.00 10,000.00
5 -2000.00 2,000.00 12,000.00
Кажется, я не могу понять, что происходит, поскольку я новичок в c#. Вот мой код:
private void ComputeDepreciation(double AssetValue,double years)
{
double AnnualDepreciation, TotalDepreciation;
AnnualDepreciation = 0;
TotalDepreciation = 0;
AnnualDepreciation = AssetValue / years;
for (years = 0; years <= double.Parse(textBox2.Text); years++)
{
AssetValue = AssetValue - AnnualDepreciation;
TotalDepreciation = TotalDepreciation + AnnualDepreciation;
lstOutput.Items.Add(String.Format(strOutput, years, AssetValue, AnnualDepreciation, TotalDepreciation));
}
}
Пожалуйста, помогите!