集合:
集合型別是放在System.Collections裡面
算是一種可變動大小的陣列吧
但是任何資料要存進去都會被轉成object物件的型別
所以要拿出來用的話我們要自己在把裡面的物件轉型回原來的型別
這邊就講ArrayList好了
ArrayList AL=new ArrayList();
AL.Add(10);
AL.Add("welkin");
//如果用AL.RemoveAt(0);的話,welkin會自動變成AL的第一個位置喔
//因為集合會自動調整大小
我們第一個存進去的是int型態的值
第二個存進去的是字串型態的值
所以如果要拿出來用的話
foreach(var mymy in AL)
{
var這個隱含型別變數就會在編譯時自動來判斷型別
可拿出int型別的10跟string型別的welkin
或是可再寫一些判斷如果出現某個型別要做什麼事的話
就
if(mymy is int)
{
}
else if(mymy is string)
{
}
}
泛型集合:
而所謂的泛型集合就只是一種集合去
限制集合裡面要放某一種的型別的資料而已
是放在System.Collections.Generic裡面
優點是可以增加速度且減少錯誤
像List<int> welkin=new List<int>();
就只能放int型別的資料到這個welkin的泛型集合裡面喔
全站熱搜