如何在C#中使用三种不同的方法反转数组

时间:2016-10-09 04:12:10

标签: c# arrays methods reverse

我目前正在阅读电子书以学习C#,而我目前正处于一个被困的地方。我觉得,一旦我完成并接下来理解了这一点,它将真正加速我的理解和学习,接下来我将继续上课。

我面临的当前挑战我必须做到以下几点:

  • 制作一个程序,使用方法来反转数组。
  • 创建三个方法:一个用于创建数组,一个用于打印数组,另一个用于反转数组。
  • 理想情况下,它允许用户输入所需的数组长度。
  • 不允许使用反向数组方法。

这是我到目前为止所获得的代码,但我非常坚持如何创建反向方法,而且我觉得我现在所拥有的并不是所需要的。我只需要额外的推动就可以点击它并让我获得我需要的理解。如果您愿意,请随意提出提示/提示/建议,以反对解决方案。

谢谢大家。

using System;

namespace Using_methods_to_reverse_an_array { class Program { static int[] CreateArray() { int[] array = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; return array; } static void PrintNumbers() { foreach (int numbers in CreateArray()) { Console.WriteLine(numbers); } } static void Main(string[] args) { int[] numbers = CreateArray(); PrintNumbers(); Console.ReadLine(); } } }

3 个答案:

答案 0 :(得分:1)

Y

打印

X

答案 1 :(得分:1)

非常感谢大家的帮助,在做了一些谷歌搜索并测试我的最终产品后:

    $route['default_controller'] = "home";

    foreach($method_arr as $method_arr){
        $route['Admin/'.$method_arr] = 'backend/'.$method_arr;
    }

答案 2 :(得分:0)

也许我误解了,但我认为应该这样做:

static int[] Reverse(int[] arr){
    int [] arr2 = new int[arr.Length];
    for (int i = arr.Length - 1, i2 = 0; i >= 0; i--, i2++)
    {
        arr2[i2] = arr[i];
    }
    return arr2;
}


static void PrintNumbers(int[] arr)
{
  foreach (int numbers in arr)
  {
      Console.WriteLine(numbers);
  }
}

static void Main(){
    int[] arr = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int[] arr2 = Reverse(arr);
    PrintNumbers(arr2);
}