การกลับลำดับอาร์เรย์หนึ่งมิติใน C#
ใน C# สามารถกลับลำดับองค์ประกอบในอาร์เรย์ได้ง่ายๆ โดยใช้เมธอดสแตติก Array.Reverse() จากคลาส System.Array เมธอดนี้จะปรับเปลี่ยนอาร์เรย์ต้นฉบับ (in-place) โดยไม่ต้องสร้างอาร์เรย์ใหม่
ตัวอย่างโค้ด
using System;
class Demo
{
static void Main()
{
// ประกาศและกำหนดค่าเริ่มต้นให้อาร์เรย์
int[] arr = { 76, 12, 66, 90, 34, 2, 64 };
Console.WriteLine("อาร์เรย์ต้นฉบับ:");
foreach (int i in arr)
{
Console.WriteLine(i);
}
// กลับลำดับอาร์เรย์
Array.Reverse(arr);
Console.WriteLine("\nอาร์เรย์หลังกลับลำดับ:");
foreach (int j in arr)
{
Console.WriteLine(j);
}
Console.ReadLine();
}
}
ผลลัพธ์
อาร์เรย์ต้นฉบับ:
76
12
66
90
34
2
64
อาร์เรย์หลังกลับลำดับ:
64
2
34
90
66
12
76
คำอธิบายเพิ่มเติม
- Array.Reverse(Array array): กลับลำดับองค์ประกอบทั้งหมดในอาร์เรย์ที่ระบุ
- Array.Reverse(Array array, int index, int length): กลับลำดับเฉพาะช่วงของอาร์เรย์
- เมธอดนี้ทำงานแบบ in-place ไม่คืนค่าอาร์เรย์ใหม่
- ใช้ได้กับอาร์เรย์ทุกชนิดข้อมูล (int, string, object, etc.)
ทางเลือกอื่น: สามารถใช้ LINQ ได้ด้วย arr.Reverse().ToArray() แต่จะสร้างอาร์เรย์ใหม่แทนการแก้ไขอาร์เรย์เดิม