asp.net(C#.VB)array、arraylist和list的區別(轉自CSDN)

1.數組、arraylist和list的區別(請詳細解釋)
2.泛型是怎麼回事?

===============
我簡單的說一下:
數組:固定長度的一段內存。
ArrayList:可以理解爲可以動態增加內存的數組,是一種鏈表。
list是一種範型鏈表,解決了ArrayList對於值類型需要裝箱拆箱的缺點。
================

數組就是值對象,它存儲數據元素類型的值的一系列位置.
Arraylist和list可以提供添加,刪除,等操作的數據.
泛形中的元素類型是固定的.
比如:
arraylist a = new arraylist();
a.add(1);
a.add("aaaa");
a.add(new class());
Arraylist中可以添加任何類型的元素.

如果定義的是泛形的話
List <MyClass > myclasslist = new List <MyClass >
MyClassList.add(new MyClass());
泛形中就不能再添加別的類型的.它只能添加MyClass類型的實例.

據說這樣做的好處是:當讀取和存儲操作時,可以減少因爲折箱和裝箱帶的類型轉換的性能損失.

========================

據說這樣做的好處是:當讀取和存儲操作時,可以減少因爲折箱和裝箱帶的類型轉換的性能損失.
-------------------------
泛型的好處:
通過允許指定泛型類或方法操作的特定類型,泛型功能將類型安全的任務從您轉移給了編譯器。不需要編寫代碼來檢測數據類型是否正確,因爲會在編譯時強制使用正確的數據類型。減少了類型強制轉換的需要和運行時錯誤的可能性。泛型提供了類型安全但沒有增加多個實現的開銷。
發佈了30 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章