在C#中,通过反转修改传入数组的过程?

时间:2016-06-09 04:23:31

标签: c#

我一直在努力找到解决这个问题的方法。

编写一个过程,通过反转来修改输入的int数组。因为这是一个程序,所以不会返回任何内容。相反,我将不得不直接修改数组,并且因为数组是引用类型变量,所以即使在此过程之后,数组也将永久更改。要反转数组,想象一下数组中间有一条虚线,然后将左边的数字与右边的数字交换。

目前,这是我为此问题写下的唯一代码。根据我到目前为止编写的代码,我认为我没有为它找到正确的解决方案。

public void Test10(int[] numbers)
        {
            for (int i = 0; i < numbers.Length; i++)
            {

            }

2 个答案:

答案 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并返回新的反向数组,原始数组将保持原样