1. 程式人生 > >非泛型集合

非泛型集合

強制轉換 通過 cti AD clas 引用 安全性 最大限度 ict

1:ArrayList

非常類似於數組,也有人稱他為數組列表,ArrayList可以動態維護。數組的容量是固定的,而ArraysList的容量可以根據需要自動擴充。

給ArrayList添加數據:通過Add()方法,返回值:值是一個int整型,用於返回所添加的元素的索引, 參數:如果向ArrayList中添加的是值類型,這些元素就都會裝箱處理轉換為object引用類型,然後保存,因此,ArrayList中的所有元素都是對象的引用。

2:存取ArrayList中的單個元素:ArrayList a=new ArrayList();SE a=(SE) a[0]; MeassageBox.Show(a.SayHi());

3:遍歷ArrayList中的元素 用 foreach遍歷 通過對象(Object)訪問

4:刪除ArrayList中的元素:a.remove(0);

5:Hashtable通過Add()方法添加元素 Hashtable 的Add()的方法有兩個參數,一個表示鍵,一個表示鍵所對應的值。

6:泛型和泛型集合:泛型集合是類型安全的,定義時即限制了集合中的數據類型。 泛型:類型參數,通過使用類型參數(T),減少了運行時強制轉換或裝箱操作的風險,通過泛型可以最大限度的重用代碼,保護類型的安全性及提高性能。

語法:List<T> 對象名=new List<T>();

泛型集合Dictionary<K,T> 語法:Dictionary<K,T> 對象名=new Dictionary<K,T>();

泛型類:public class 類名<T>

{

//

}

T指類型參數,代表具體的數據類型,可以是類類型,也可以是基本數據類型。

泛型的優點:、

1:性能高。

2:類型安全。

3:實現代碼的重用。

非泛型集合