爲什麼程序期望我在下面的代碼中返回array[c]
當c
是數組減1的長度?我似乎無法追蹤我的程序如何能夠順利執行。從函數返回數組(語法錯誤:值預期)
P.S我通過Trial and Error得到了最後一行代碼,它按預期工作。我只是不知道如何!
public static int arrayReverse(int[] array)
{
int c = array.Length - 1, b;
for (int i = 0; i < (array.Length/2); i++)
{
b = array[i];
array[i] = array[c];
array[c] = b;
c--;
}
return array[c];
}
我的主要功能如下:
static void Main(string[] args)
{
int[] array = new int[] { 1, 5, 3, 4, 2 };
//Reverse an Array
arrayReverse(array);
//Display Array Elements
foreach (int x in array)
Console.WriteLine(x);
Console.ReadLine();
}
返回值沒有用處。 int []是引用類型,可以在不返回的情況下進行修改。 –
爲什麼重新發明輪子? 'int [] array = new int [] {1,5,3,4,2}; Array.Reverse(array);' – fubo
不想使用內置函數 –