دوست عزیز ArrayList لیست پیوندی هست واینطوری مقدار نمی گیره.برای مقدار دادن به اون می تونید این کار رو بکنید
ArrayList list = new ArrayList();
list.Add(10);
حالا اگه بخواین یه رنجی رو برای اون معین کنید می تونید اینطوری تعریف کنید
ArrayList list = new ArrayList(10);
اگه می خواین دوبعدی باشه می تونید یه لیست پیوندی دیگه به لیستتون اضافه کنید.
ArrayList list = new ArrayList();
ArrayList list1 = new ArrayList();
//for add
list1.Add(10);
list.Add(list1);
//for access
ArrayList lst = (ArrayList)list[0];
MessageBox.Show(lst[0].ToString());