C# 雜記 —陣列 []、List、Array、ArrayList 差異

莊創偉
1 min readNov 16, 2017

--

[] :特定型別,固定長度的陣列,長度需事先宣告。

List:特定型別,不固定長度的陣列。

Array:不特定型別,固定長度的陣列,長度需事先宣告。

ArrayList:不特定型別,不固定長度的陣列。

補充:

Array與ArrayList是靠儲存 Object(弱型別)來達成非特定型態儲存,所以在執行階段調用時,會有轉型的成本跟風險,盡量避免使用。

Array是抽象類別,不能用new array建立。必須呼叫Array.CreateInstance() 來實作。

ArrayList的命名空間是System.Collections 預設不會載入,必須自行引用。

--

--

莊創偉

學海無涯。但是為了生計還是得下海的風塵男子