Array.Sort() 是 C# 中用來對陣列進行排序的方法。它會根據陣列元素的自然順序(對於數字是從小到大,對於字串是字母順序)來對陣列進行排序。這是一個非常實用的方法,尤其是在需要處理排序的數據時。
using System;
class Program
{
static void Main()
{
// 宣告並初始化整數陣列
int[] numbers = { 5, 2, 8, 1, 3 };
// 輸出排序前的陣列
Console.WriteLine("排序前:");
foreach (int number in numbers)
{
Console.Write(number + " ");
}
Console.WriteLine();
// 使用 Array.Sort() 方法對陣列進行排序
Array.Sort(numbers);
// 輸出排序後的陣列
Console.WriteLine("排序後:");
foreach (int number in numbers)
{
Console.Write(number + " ");
}
}
}
Output:
排序前:
5 2 8 1 3
排序後:
1 2 3 5 8
Array.Reverse() 是 C# 中用來將陣列元素順序反轉的方法。它會將陣列中元素的順序反向排列,從而使原本的第一個元素變成最後一個,第二個變成倒數第二個,以此類推。
using System;
class Program
{
static void Main()
{
// 宣告並初始化整數陣列
int[] numbers = { 1, 2, 3, 4, 5 };
// 輸出反轉前的陣列
Console.WriteLine("反轉前:");
foreach (int number in numbers)
{
Console.Write(number + " ");
}
Console.WriteLine();
// 使用 Array.Reverse() 方法對陣列進行反轉
Array.Reverse(numbers);
// 輸出反轉後的陣列
Console.WriteLine("反轉後:");
foreach (int number in numbers)
{
Console.Write(number + " ");
}
}
}
Output:
反轉前:
1 2 3 4 5
反轉後:
5 4 3 2 1
若只想要部分反轉?
int[] numbers = { 1, 2, 3, 4, 5 };
Array.Reverse(numbers, 1, 3); // 反轉從索引 1 開始的 3 個元素
這會將 numbers 陣列中的第二到第四個元素反轉,結果為 { 1, 4, 3, 2, 5 }。