相同點:
(1)所建立的物件都是在託管堆中
(2)都具有索引
(3)都能夠對自身進行列舉,都實現了ienumerable介面
不同點:
(1)命名空間不同:arraylist位於system.collections
(2) 變數申明不同:array必須進行例項化(宣告陣列大小),長度固定,而arraylist可以只是宣告,長度動態;
(3)維度不同:array可以是多維的,而arraylist始終只是一維的
(4)儲存物件不同:array只能儲存同構的且是連續的,而arraylist可以儲存異構的且不失連續的
(5)操作項不同:array不能隨意新增和刪除,而arraylist可以
array轉換到arraylist:
int lv_arr =
newint
;lv_arrlist =
arraylist
.adapter(lv_arr);
arraylist轉換到array:
int lv_arrtemp = (
int)lv_arrlist.toarray(
typeof
(int
));
Array與ArrayList的區別
1.array型別的變數在宣告的同時必須進行例項化 至少得初始化陣列的大小 而arraylist可以只是先宣告。2.array只能儲存同構的物件,而arraylist可以儲存異構的物件。同構的物件是指型別相同的物件,若宣告為int的陣列就只能存放整形資料,string只能存放字元型資料,但宣告為ob...
C 中Array與ArrayList的區別
c 中經常用到的集合類array與arraylist是許多剛接觸c 語言的人比較困惑的。這兩個物件是比較有用的,而且是在很多地方適用的。這裡我把自己對array與arraylist物件的區別總結一下,與大家分享。主要區別 一 array的用法與陣列幾乎一樣,可以看做是陣列。在定義的時候需要指定長度 ...
C 中ArrayList與Array的區別
c array陣列的用法範例 type typename new type size 如int a new int 2 string str new string 5 實事上我們平常是用int,string.的,此時我們已經建立乙個array陣列,只不過我們平常沒有這種意識而已.1 type資料型別...