我正在尝试制作一个反转数组的方法,我不知道它为什么不起作用?
当我说int[] arr = array,我想这样做,所以它不会受到影响所以我可以使用元素的第二个for循环,它应该有元素{1,2,3,4,5,6},但当我使用
for (int i=array.Length-1;i>array.Length/2;i--)
{
array[i] = arr[array.Length - 1 - i];
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我有6个元素,因此array.Length是6,因为我从开始array.Length-1就必须从最后一个元素开始,它必须是array[5]=arr[6-1-5]必须是array[5]=arr[0]和arr[0]为1,但我认为这是他得到了为6,为什么呢?
这是完整的代码:
// ReverseArray method
static int [] ReverseArray(int [] array)
{
int[] arr = array;
for (int i=0; i<array.Length/2;i++)
{
array[i] = array[array.Length-1 - i];
}
for (int i=array.Length-1;i>array.Length/2;i--)
{
array[i] = arr[array.Length - 1 - i];
}
return array;
}
// Method for displaying elements …Run Code Online (Sandbox Code Playgroud)