泛型的優勢
1、效能
泛型的使用可以避免由於值型別和引用型別轉換時候所發生的裝箱和拆箱問題
--常用arrarylist使用方法,在object和int型別裝換過程中存在裝箱和拆箱過程
arrarylist array = new arraylist()
list.add(12);//裝箱
int h=(int)list[0];//拆箱
--使用泛型時,由於規定list內存放int型別,所以不存在型別裝換,效能更高
listlist = new list();
list.add(0);
int y=list[0]
2、型別安全
常用的list用於都是object型別所以裝載時都能裝載
比如 arrarylist list = new arraylist()
list.add(44);
list.add(new myclass());
在遍歷list對其進行writeline輸出時候,可能就會報錯
當使用泛型規定其int型別的時候,那麼其他型別都不能輸入,下面做輸出時不會發生錯誤,提前預防錯誤
泛型類泛型類與一般類相似,只是在類中可以把資料型別作為引數t
例如public class a
public t c = default(t);
public void getc(t b)
c=b;
aa = new a()
a.getc(1)
注:這裡設定預設值為public t c=default(t);中default為0或者null,泛型的特殊預設值賦法。
泛型方法
public t sum(ref t x,ref t y)
return x+y;
int p = sum(ref 1,ref 2)
C 2 0泛型介紹之簡單泛型類。
下面是乙個簡單的泛型類。public class genericclass f,t public genericclass f name,t age public f name set public t age set 這是乙個最簡單的泛型類了。f,t就是就是型別引數。可以是乙個物件,也可以是某種資...
C 泛型介紹
在公共語言執行時和 c 語言的早期版本中,通用化是通過在型別與通用基型別 之間進行強制轉換來實現的,泛型提供了針對這種限制的解決方案。通過建立泛型類,您可以建立乙個在編譯時型別安全的集合。使用非泛型集合類的限制可以通過編寫一小段程式來演示,該程式使用 net framework 類庫中的 集合類。是...
泛型簡單認識
自定義范型宣告的位置 public t a t t 也可以直接在類上進行宣告。public calss demo6 當使用靜態方法是,類中的宣告有的情況下,依然需要在方法中單獨宣告。publlic static void c t t public class stringfoo public str...