程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> asp.net(C#.VB)數組、arraylist和list的區別

asp.net(C#.VB)數組、arraylist和list的區別

編輯:.NET實例教程
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類型的實例.

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

-------------------------
泛型的好處:
通過允許指定泛型類或方法操作的特定類型,泛型功能將類型安全的任務從您轉移給了編譯器。不需要編寫代碼來檢測數據類型是否正確,因為會在編譯時強制使用正確的數據類型。減少了類型強制轉換的需要和運行時錯誤的可能性。泛型提供了類型安全但沒有增加多個實現的開銷。

轉自CSDN 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved