Please help me with the task: Reverse the array

Hello, I’m working on this task:

Call a method GetNumbersFromConsole that reads a count value of int, and then reads count values from the console into an int array. Print all values from the array on one line, in reverse order, each separated by a space. For the purposes of this task, you should NOT have a space at the end of the line. For example:
>3
>1
>2
>3
3 2 1
/*NOTE: Do not use Console.Write(“\b”) to delete the last character. It is not supported by the code runner.*/

Here is my code:


namespace Arrays
{
   class ReverseArray
   {
       public static void Main(string[] args)
       {
           int[] myArray = GetNumbersFromConsole();
         
          
          for(int i = myArray.Length - 1; i > -1; --i)
       {
           Console.Write(myArray[i]);
           Console.Write(" ");
   
       }
       }

       static int[] GetNumbersFromConsole()
       {
           int count = int.Parse(Console.ReadLine());
           int[] result = new int[count];

           for(int i = 0; i < count; ++i)
           {
               result[i] = int.Parse(Console.ReadLine());
           }

           return result;
       }
   }
}

I don’t get the correct output when i use a for loop configure like this:
for(int i = myArray.Length - 1; i > 0; --i)
but when I change i > 0 to i > -1 it give me the correct output:
for(int i = myArray.Length - 1; i > -1; --i)

I’m not sure when I’m doing wrong but I’m getting the correct answer. Any and all insight
would be appreciated.