在上一節介紹Array這個資料結構時,我們說到它是靜態的,每個維度的元素個數在編譯時,就得唯一確定下來,並且其類型是強強類型。
那麼,在這一節,我們將講述另一種與Array相似,但是克服了Array缺點的的資料結構:ArrayList。
首先,它不是靜態的,編譯時每一維度的元素個數不用指定,系統默認元素個數為16,當元素增多並即將大於16時,它會增倍擴容到32,依次規律增長,變小時,相反處理。
其次,元素類型是弱型,object。在運行時,根據實際被賦予的類型,確定每個元素的類型,也就是說,這個集合中的元素可以是各種不同的元素,魚龍混雜式的。
先看下.NET提供的ArrayList的介面:
1)物件建立和初始化
//对象创建 ArrayList arrayList = new ArrayList() {3.14, "vuefine"}; //添加元素 arrayList.Add("Hello wolrd"); arrayList.Add(5);
2)存取元素
//访问元素 object ele0 = arrayList[0]; Type t0 = ele0.GetType();//double
3)修改元素
5)ArrayList和另外一些物件關係 //修改元素
arrayList[0] = "Ni hao";
以上是.NET框架-ArrayList的程式碼詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!