我一直在努力找到解决这个问题的方法。
编写一个过程,通过反转来修改输入的int数组。因为这是一个程序,所以不会返回任何内容。相反,我将不得不直接修改数组,并且因为数组是引用类型变量,所以即使在此过程之后,数组也将永久更改。要反转数组,想象一下数组中间有一条虚线,然后将左边的数字与右边的数字交换。
目前,这是我为此问题写下的唯一代码。根据我到目前为止编写的代码,我认为我没有为它找到正确的解决方案。
public void Test10(int[] numbers)
{
for (int i = 0; i < numbers.Length; i++)
{
}
答案 0 :(得分:4)
您可以使用内置的Array.Reverse
方法,该方法可以反转整个一维数组中元素的顺序。
Array.Reverse(array); // reverse supplied array
请注意,System.Array.Reverse()
会进行转换。
答案 1 :(得分:1)
根据您的偏好和需要,有两种选择
int[] array = {1,3};
Array.Reverse(array);
这将反转原始数组
int[] array = {1,3};
var reversedArray = array.Reverse().ToArray();
这将使用linq并返回新的反向数组,原始数组将保持原样