CS0161 "Program.Calculate(string, int, int)": не все ветви кода возвращают значение. ConsoleApp1 C:\Users\денис\source\repos\calculateoncsharp\ConsoleApp1\Program.cs
public static int Calculate(string action1, int a2, int a1)
{
switch (action1){
case "pi":
return a1 + a2;
case "mi":
return a1 - a2;
case "mu":
return a1 * a2;
case "de":
return a1 / a2;
default:
Console.WriteLine("Error");
break;
}
}
Правильное решение - не возвращать какое-то нейтральные значение, а выбросить исключение:
public static int Calculate(string action1, int a2, int a1)
{
switch (action1){
case "pi":
return a1 + a2;
case "mi":
return a1 - a2;
case "mu":
return a1 * a2;
case "de":
return a1 / a2;
default:
throw new ArgumentException();
}
}
Перехватывать исключение и выводить сообщение об ошибке будет вызывающая сторона:
Console.WriteLine("Введите команду");
string action = Console.ReadLine();
try
{
int z = Calculate(action, x, y);
}
catch (ArgumentException)
{
Console.WriteLine("Команда неверна!");
}
Метод в любом случае должен возвращает значение типа int. В ветке default ничего не возвращается, поэтому и ошибка.
В default надо возвращать какое-то значение типа int, которое возвращает функция
public static int Calculate(string action1, int a2, int a1)
{
switch (action1)
{
case "pi":
return a1 + a2;
case "mi":
return a1 - a2;
case "mu":
return a1 * a2;
case "de":
return a1 / a2;
default:
Console.WriteLine("Error");
return 1;
//break;
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне необходимо сделать ПО для авторегистрации на одном из сайтовДелаю подобное первый раз
Необходимо узнать модификаторы доступа определенного класса,используя методы рефлексии
Есть клиент, который при помощи сокета ТСР отправляет запрос на сервер(select * from table1), сервер его получает и ищет в бдКак эти данные сокетами...