我试过这个,输出是5 4 3 4 5而不是5 4 3 2 1.
for (int i = 0; i < numbers.Length;i=i+1)
{
int tmp = numbers[i];
numbers[i] = numbers[numbers.Length - i - 1 ];
numbers[numbers.Length - i - 1 ] = tmp;
Console.WriteLine(numbers[i]);
答案 0 :(得分:0)
我的第一个问题是为什么不使用Array.Reverse。但无论如何,你的错误处于for循环的退出状态。你需要停在numbers.Length / 2或者你只需要把所有东西都换掉。