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