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