C 中泛型的使用

2022-03-27 21:32:57 字數 943 閱讀 4584

命名空間:using system.collections.generic;

普通陣列:在宣告時必須制定陣列的長度和資料型別;arraylist:陣列元素資料型別和長度不受限制,但效率稍微低些;泛型:類似於陣列功能,其長度不受限制,資料型別在宣告時必須指定。

c#中預定義了集中常用的泛型類,如:list、dictionary、queue等等

語法:

list《型別》 變數 = new list《型別》();

list《型別》 變數 = new list《型別》 ; // 宣告並初始化

示例1:簡單實用:宣告、初始化、賦值、讀取等操作。在下例中可以看出,變數list1可以任意的新增元素,長度不受限制。

// 宣告方式1

list list1 = new list();

list1.add(211);

list1.add(985);

// 宣告方式2

list list2 = new list ;

list2.add(136);

for (int i = 0; i < list2.count; i++)

上例中泛型變數list1中儲存的元素是int型別的變數,而在實際的應用當中往往要比這更加複雜。dictionary泛型類為c#預定義的泛型類,它所儲存的每個元素由一對兩個變數組成。

① 簡單使用

class program

// 直接遍歷元素的values

foreach (user u in users.values)

}}// user類

class user

}

② 作為引數使用
class program

// 注意引數型別的書寫格式

static void show(dictionarylist)

}}class user

}

C 中泛型的使用

命名空間 using system.collections.generic 普通陣列 在宣告時必須制定陣列的長度和資料型別 arraylist 陣列元素資料型別和長度不受限制,但效率稍微低些 泛型 類似於陣列功能,其長度不受限制,資料型別在宣告時必須指定。c 中預定義了集中常用的泛型類,如 list...

C 泛型 使用泛型List

一 泛型的優點 效能高。從前面的例子可以看出使用不需進行型別轉換,可以避免裝箱和拆箱操作,提高效能。型別安全。泛型集合對其儲存物件進行了型別約束,不是定義時宣告的型別,是無法儲存到泛型集合中的,保證了資料型別的安全。重用。使用泛型型別可以最大限度地重用 保護型別的安全以及提高效能。使用泛型 使用泛型...

C 泛型 使用泛型List

一 泛型的優點 效能高。從前面的例子可以看出使用不需進行型別轉換,可以避免裝箱和拆箱操作,提高效能。型別安全。泛型集合對其儲存物件進行了型別約束,不是定義時宣告的型別,是無法儲存到泛型集合中的,保證了資料型別的安全。重用。使用泛型型別可以最大限度地重用 保護型別的安全以及提高效能。使用泛型 使用泛型...