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