Не все пути кода возвращают значение // Возвращает void - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь реализовать быструю сортировку массива (файла), но при этом я получаю 2 ошибки. Я прокомментирую их в коде.

    static int[] quick(int[] array, int start, int end)
   // 'quick(int[], int, int)': Not all code paths return a value (i have tried to return this.)
        {
            int i3;
            if (start < end)
            {
                i3 = Partition(array, start, end);

                quick(array, start, i3 - 1);
                quick(array, i3 + 1, end);
            }
        }

        static int Partition(int[] array, int start, int end)
        {
            int temp;
            int p = array[end];
            int i3 = start - 1;

            for (int j = start; j <= end - 1; j++)
            {
                if (array[j] <= p)
                {
                    i3++;
                    temp = array[i3];
                    array[i3] = array[j];
                    array[j] = temp;
                }
            }

            temp = array[i3 + 1];
            array[i3 + 1] = array[end];
            array[end] = temp;
            return i3 + 1;
        }
        Console.WriteLine("The file sorted via a Quick Sort is: ");
        foreach (int q1 in f)
            Console.Write(q1 + " ");
        return quick;
    // Since 'Program.Main(string[])' returns void, a returner keyword must not be followed by an object expression..
    }

Я довольно плохо знаком с C# и не понимаю этих ошибок, когда я изменяю Main на объект, ничего не меняется, надеюсь, это имеет смысл, вся помощь оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...