Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีพิมพ์อาร์เรย์หนึ่งมิติในลำดับย้อนกลับใน C#

การกลับลำดับอาร์เรย์หนึ่งมิติใน 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() แต่จะสร้างอาร์เรย์ใหม่แทนการแก้ไขอาร์เรย์เดิม