Я не уверен, что именно не так с моим кодом, потому что он работал раньше, но теперь он показывает мне эту ошибку.
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