c# - 每年增加时如何增加 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 美元。
解决方案
我认为您没有初始化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;
}
}
在这里查看结果。
推荐阅读
- java - Kotlin Spring 安全性 + JWT - 注册端点上的 401
- python - 在python中用单个统一字符串替换相似的字符串
- python - Matplotlib:并排条形图中的自动标记
- node.js - NPM 在 WebStorm 中无法识别,无法返回过去的命令
- mysql - 选择基于不同表中的不同值的列键
- python - 如何在我的 python 脚本中使用 curl 命令
- python-3.x - 如何在 Python 3.7 的 tkinter 文本小部件中阻止文本被截断?
- python - 根据Python中数据框中的条件计算时间间隔
- c++ - 函数内部堆栈分配
- size - MeshLab中导入网格的大小限制