集合:

集合型別是放在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的泛型集合裡面喔

welkingunther 發表在 痞客邦 PIXNET 留言(0) 人氣()