當無法提前知道數組的大小或者在程式運行期間數組的大小可能會發生改變的時候,靜態數組就不是很適用了。這類問題的一種解決方案就是當數組超出儲存空間的時使用能夠自動調整自身大小的數群組類型。這種數組被稱為是ArrayList 。它是.NET 架構庫中System.Collections 命名空間的內容。ArrayList 對象擁有可儲存數組大小尺寸的Capacity 屬性。該屬性的初始值為16。當ArrayList中元素的數量達到此界限值時,Capacity
屬性就會為ArrayList 的儲存空間另外增加16 個元素。在數組內元素數量有可能擴大或縮小的情況下使用ArrayList 會比用帶標準數組的ReDim Preserver 更加有效。
ArrayList 類包含幾種用於ArrayList 的方法和屬性。下面這個列表就是最常用到的一些方法和屬性:
1.Add( ):向ArrayList 添加一個元素,返回所在的位置
2.AddRange( ):在ArrayList 末尾處添加群集的元素。
3.Capacity:儲存ArrayList 所能包含的元素的數量。
4.Clear( ):從ArrayList 中移除全部元素。
5.Contains( ):確定製定的對象是否在ArrayList 內。
6.Copy To( ):把ArrayList 或其中的某一段複製給一個數組。
7.Count:返回ArrayList 中當前元素的數量。
8.GetEnumerator( ):返回迭代ArrayList 的計數器。
9.GetRange( ):返回ArrayList 的子集作為ArrayList。
10.IndexOf( ):返回指定資料項目首次出現的索引。
11.Insert( ):在ArrayList 的指定索引處插入一個元素。
12.InsertRange( ):從ArrayList 指定索引處開始插入群集的元素。
13.Item( ):在指定索引處擷取或者設定一個元素。
14.Remove( ):移除指定資料項目的首次出現。
15.RemoveAt( ):在指定索引處移除一個元素。
16.Reverse( ):對ArrayList 中元素的順序進行反轉。
17.Sort( ):對ArrayList 中的元素按照阿拉伯字母表順序進行排序。
18.ToArray( ):把ArrayList 的元素複製給一個數組。
19.TrimToSize( ):為ArrayList 中元素數量設定ArrayList 的容量。
ArrayList類常用的方法基本上都在這裡,用起來也比較順手。