Dynamic Array (อาร์เรย์ไดนามิก) คืออาร์เรย์ที่ขยายขนาดได้ มีข้อได้เปรียบเหนือ Static Array เพราะขนาดของอาร์เรย์ทั่วไปเป็นคงที่
ในการสร้างอาร์เรย์แบบไดนามิกใน C# ให้ใช้คอลเลกชัน ArrayList ซึ่งแสดงถึงคอลเลกชันที่มีลำดับของออบเจ็กต์ที่สามารถเข้าถึงผ่านดัชนีได้แยกต่างหาก รองรับการจัดสรรหน่วยความจำแบบไดนามิก การเพิ่ม ค้นหา และจัดเรียงข้อมูลในรายการ
ตัวอย่างการสร้าง Dynamic Array ใน C#
using System;
using System.Collections;
namespace Demo {
class Program {
static void Main(string[] args) {
ArrayList al = new ArrayList();
al.Add(577);
al.Add(286);
Console.WriteLine("Count: {0}", al.Count);
Console.Write("List: ");
foreach (int i in al) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.ReadKey();
}
}
}
ผลลัพธ์
Count: 2 List: 577 286