小编End*_*ani的帖子

为什么这种反向阵列方法不起作用?

我正在尝试制作一个反转数组的方法,我不知道它为什么不起作用?

当我说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)

c# arrays reverse

3
推荐指数
2
解决办法
106
查看次数

标签 统计

arrays ×1

c# ×1

reverse ×1