【发布时间】:2020-03-16 15:10:29
【问题描述】:
我不确定我的代码到底出了什么问题,因为它以前可以工作,但现在它向我显示了这个错误。
main.cs(179,20): 错误 CS0161: `CarProgram.ChangeGears(int, string)': 并非所有代码路径都返回值
该程序用于汽车功能,在某种程度上就像一个模拟器,但我想在继续处理其他错误之前解决第一个错误。
这是代码
private static int ChangeGears(int s, string g)
{
Console.WriteLine("Inside the function Change Gears");
if (s == 0)
{
string haveGear;
Console.WriteLine("What gear would you like to have?");
haveGear = Console.ReadLine();
haveGear = haveGear.ToUpper();
if (haveGear == "P" || haveGear == "R" || haveGear == "N" || haveGear == "D")
{
switch (haveGear)
{
case "P":
{
Console.WriteLine("You are in park");
break;
}
case "N":
{
Console.WriteLine("You are in neutral");
break;
}
case "D":
{
Console.WriteLine("You are in drive");
break;
}
case "R":
{
Console.WriteLine("You are in reverse");
break;
}
}//close
g = haveGear;
}
else
{
Console.WriteLine("The speed must be 0 to change gears.");
}
Console.WriteLine("Gear is "+ g);
return 0;
}
}// close ChangeGears
【问题讨论】:
-
如果“s”不等于零,则没有返回值。
标签: c# compiler-errors valueerror