Ошибка не все пути к коду возвращают значение. Программа требует на вход число, если данное число присутствует в массиве, то возвращает его индекс

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 с каким-то значением по-умолчанию

→ Ссылка