C# 数组 - Reverse() 方法

C# 数组 Reverse() 方法用于反转一维数组或数组某个范围(部分)中元素的顺序。

异常

Reverse() 方法存在以下异常 -

  • ArgumentNullException:如果数组为 null。
  • RankException:如果数组是多维的。

语法

以下是 C# 数组 Reverse() 方法的语法 -

public static void Reverse(数组 array,int 索引,int 长度);

参数

此方法接受以下参数 -

  • array:要反转的一维数组。
  • index:要反转部分的起始索引
  • length:要反转部分中元素的数量。

返回值

此方法不返回任何值。

示例 1:反转整数数组

让我们创建一个 Reverse() 方法的基本示例,以反转数组中元素的顺序 -

    
using System;
class Program {
   static void Main() {
      int[] numbers = { 1, 2, 3, 4, 5 };
      // 反转数组
      Array.Reverse(numbers);
      Console.WriteLine(string.Join(", ", numbers));
   }
}

输出

以下是输出 -

5, 4, 3, 2, 1

示例 2:反转字符串数组

让我们看另一个使用 Reverse() 方法反转字符串数组元素顺序的示例 -

using System;
class Program {
   static void Main() {
      string[] words = { "apple", "banana", "cherry", "date", "elderberry" };
      Array.Reverse(words);
      Console.WriteLine(string.Join(", ", words));
   }
}

输出

以下是输出 -

elderberry, date, cherry, banana, apple

示例 3:部分反转

这是 Reverse() 方法的另一个示例。在这里,我们使用此方法对整数数组的部分进行反转 -

using System;
class Program {
   static void Main() {
      int[] numbers = { 1, 2, 3, 4, 5 };
      
      // 反转数组的有效部分(例如,从索引 2 开始,长度 3)
      Array.Reverse(numbers, 2, 3);
      Console.WriteLine(string.Join(", ", numbers));
   }
}

输出

以下是输出 -

1, 2, 5, 4, 3

示例 4:反转字符串数组的一部分

在此示例中,我们使用 Reverse() 方法反转字符串数组中部分元素的顺序,或反转整个字符串数组 -

using System;
class Program {
   static void Main() {
       string[] fruits = { "apple", "banana", "cherry", "date", "elderberry", "fig" };
    
       Console.WriteLine("Original Array:");
       Console.WriteLine(string.Join(", ", fruits));
    
       // 反转数组的一部分
       Array.Reverse(fruits, 1, 3);
    
       Console.WriteLine("Array After Partial Reverse:");
       Console.WriteLine(string.Join(", ", fruits));
    
       // 反转整个字符串数组
       Array.Reverse(fruits);
    
       Console.WriteLine("Array After Full Reverse:");
       Console.WriteLine(string.Join(", ", fruits));
   }
}

输出

以下是输出 -

Original Array:
apple, banana, cherry, date, elderberry, fig
    
Array After Partial Reverse:
apple, date, cherry, banana, elderberry, fig
    
Array After Full Reverse:
fig, elderberry, banana, cherry, date, apple

csharp_array_class.html