Ошибка не все пути к коду возвращают значение. Программа требует на вход число, если данное число присутствует в массиве, то возвращает его индекс
using System;
namespace Lessons;
class Program3
{
static int IndexOf(int[] myArray, int value)
{
for(int i = 0; i < myArray.Length; i++)
{
if(myArray[i] == value)
{
return i;
}
}
}
static void Main(string[] args)
{
int[] myArray = { 2, -5, 23, 55};
IndexOf(myArray, 100);
int result = IndexOf(myArray, 23);
Console.WriteLine(result);
}
}
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Метод должен вернуть int. Но если if внутри цикла не сработает, то ничего не вернётся. Об этом и говорит ошибка. Как минимум в конце метода надо поставить ещё один return с каким-то значением по-умолчанию