为什么程序期望我在下面的代码中返回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
不想使用内置函数 –