首页 > 解决方案 > 每年增加时如何增加 var?

问题描述

在我的程序中,我有一个车辆的通用价格估算器。如果年份低于 1990 年,则价格定为 1000 美元。但是,如果每年增加一年,则估计应增加 200 美元。例如,如果年份是 1991 年,那么价格应该是 1200 美元。

我试图在 if 语句中增加年份并将 200 添加到用于设置价格的变量中,但这不起作用。我还尝试使用一个也不成功的 for 循环。

public decimal DetermineMarketValue()
        {
            decimal carValue;
            if (Year < 1990)
                carValue = 1000;
            if (Year > 1990)
                for (Year++)
                {
                    carValue += 200;     
                }

            return carValue;

        }

每年每增加一,估计应增加 200 美元。

标签: c#increment

解决方案


我认为您没有初始化carValue编译器会崩溃,但是,您需要使用默认值进行初始化。

在我看来,如果您有这样的简单计算,请不要使用循环。

public class Program
{
    public static void Main()
    {
        Console.WriteLine(DetermineMarketValue(2019));
    }

    public static double DetermineMarketValue(int Year)
    {
        double carValue = 1000;
        if (Year > 1990)
        {
            int numYears = Math.Abs(Year - 1990);
            carValue = 1000 + (numYears * 200);
        }
        return carValue;
    }
}

在这里查看结果。


推荐阅读