泛型類及系統中常用的泛型類

iDotNetSpace發表於2008-09-27

上回說了泛型函式的定義及使用方法,這回說說泛型類,所謂泛型類就是把類帶有泛型引數

class A{
}

泛型類中的T多用於定義類中的屬性或函式的返回值

一個類可以存2個值。我只要這麼寫:

class A{
public T First{get;set;}
public T Second{get;set;}
}
用的時候,下面兩個都是合法的。
A<string> a=new A<string>();
a.First="11111asdasddfs";
a.Second="vvvvv";

A<int> a=new A<int>();
a.First=110;
a.Second=119;

系統泛型

系統的泛型類都是存在於System.Collections.Generic名稱空間中,所以使用前要前using它(一般系統都預設using了)。

列表類

List:特點可以用Add將新元素加入,其實可以看做是個陣列。

List<int> l=new List<int>();
l.Add(1);
l.Add(2);
WL(l[0]);//輸出1
WL(l[1]);//轉出2

字典

Dictionary:有值有鍵,按值取鍵

Dictionary<string,int> d=new Dictionary<string,int>();
d.Add("yang",5411);
d.Add("guo",111);
WL(d["yang"]);//5411
WL(d["guo"]);//111

這裡出現了兩個泛型定義,其實這樣寫是可以的,比如我們寫個函式定義,返回他們的字串相連後的字串。

string c(T1 x,T2 y){
return x.ToString()+x.ToString();
}

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-465888/,如需轉載,請註明出處,否則將追究法律責任。

相關文章