c 泛型優點

2021-07-10 19:03:55 字數 785 閱讀 1432

泛型主要有以下幾個優點:

1.效能高:定義資料型別,不需要型別轉換,避免拆裝箱帶來的效能損失;

2.型別安全:定義允許使用的資料型別,在編譯時檢查型別錯誤,及早發現錯誤。

裝箱與拆箱的效率問題:

arraylist arraylist = new arraylist();  

stopwatch watch = new stopwatch();

watch.start();

for (int i = 0; i < 10000000; i++)

watch.stop();

console.writeline(watch.elapsedmilliseconds);

console.readkey();

執行結果為:

1339 毫秒

下面沒有裝箱:

listlist = new list();  

stopwatch watch = new stopwatch();

watch.start();

for (int i = 0; i < 10000000; i++)

watch.stop();

console.writeline(watch.elapsedmilliseconds);

console.readline();

執行結果為:

162毫秒

由以上可知裝箱,拆箱是十分影響效能的

C 泛型的優點

c 泛型的優點是什麼呢?在公共語言執行庫和c 語言的早期版本中,通用化是通過在型別與通用基型別 object 之間進行強制轉換來實現的,泛型提供了針對這種限制的解決方案。通過建立泛型類,您可以建立乙個在編譯時型別安全的集合。使用非泛型集合類的限制可以通過編寫一小段程式來演示,該程式利用 net fr...

C 中泛型的優點

泛型主要有以下幾個優點 1.效能高 定義資料型別,不需要型別轉換,避免拆裝箱帶來的效能損失 2.型別安全 定義允許使用的資料型別,在編譯時檢查型別錯誤,及早發現錯誤。testt.cs using system using system.collections using system.collect...

泛型及其優點

泛型類和泛型方法同時具備可重用性 型別安全和效率,這是非泛型類和非泛型方法無法具備的。泛型通常用在集合和在集合上執行的方法中。net framework 2.0 版類庫提供乙個新的命名空間 system.collections.generic,其中包含幾個新的基於泛型的集合類。建議面向 2.0 版的...