命名空間:using system.collections.generic;
普通陣列:在宣告時必須制定陣列的長度和資料型別;arraylist:陣列元素資料型別和長度不受限制,但效率稍微低些;泛型:類似於陣列功能,其長度不受限制,資料型別在宣告時必須指定。
c#中預定義了集中常用的泛型類,如:list、dictionary、queue等等
語法:示例1:簡單實用:宣告、初始化、賦值、讀取等操作。在下例中可以看出,變數list1可以任意的新增元素,長度不受限制。list《型別》 變數 = new list《型別》();
list《型別》 變數 = new list《型別》 ; // 宣告並初始化
// 宣告方式1上例中泛型變數list1中儲存的元素是int型別的變數,而在實際的應用當中往往要比這更加複雜。dictionary泛型類為c#預定義的泛型類,它所儲存的每個元素由一對兩個變數組成。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++)
① 簡單使用
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
一 泛型的優點 效能高。從前面的例子可以看出使用不需進行型別轉換,可以避免裝箱和拆箱操作,提高效能。型別安全。泛型集合對其儲存物件進行了型別約束,不是定義時宣告的型別,是無法儲存到泛型集合中的,保證了資料型別的安全。重用。使用泛型型別可以最大限度地重用 保護型別的安全以及提高效能。使用泛型 使用泛型...