嗨 ~ 終於來到第 10 天了。今天想要來提一下泛型 (Generic)。
泛型在平常撰寫程式碼時,其實就很常遇到了,例如前幾天提到的 List,就可以放入不同的型別進去。
ArrayList
和 List<T>
結構,ArrayList
可以加入各種類型的資料,而 List<T>
只允許加入一種型別的資料,可以在編譯期間就確保沒有其它類型資料加入。ArrayList list = new ArrayList();
list.Add(123);
list.Add("123");
List<int> intList = new List<int>();
intList.Add(123);
intList.Add("123"); // 提示錯誤
System.Collections.Generic
裡面就有包含了多個泛型的資料結構,如字典 (Dictionary)、佇列 (Queue) 和堆疊 (Stack)。