【问题标题】:What is the easiest way to reverse an array in C#, without using Array.Reverse? [duplicate]在不使用 Array.Reverse 的情况下,在 C# 中反转数组的最简单方法是什么? [复制]
【发布时间】:2018-05-06 14:25:15
【问题描述】:

我试过了,输出是 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]);

【问题讨论】:

  • 你可以使用堆栈。
  • 除以 2 ;-)

标签: c# arrays reverse


【解决方案1】:

我的第一个问题是为什么不直接使用 Array.Reverse。但无论如何,您的错误都在 for 循环的退出条件中。您需要在 numbers.Length/2 处停止,否则您只需将所有内容都交换回来。

【讨论】:

    猜你喜欢
    • 2020-08-01
    • 2015-07-09
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    相关资源
    最近更新 更多