c#的泛型(类,方法,列表)

目录

一、類泛型

二、泛型方法

三、泛型列表

四、总结


一、類泛型

定義一個類的泛型就是指定義一個類,這個類中某些字段類型是不確定的,這些類型可以在類構造的時候定下來。
創建一個類處理int和double類型的相加
 
 /*泛型类*/
        class Test<T>
        {
            private T a;
            private T b;
            public Test(T a, T b)
            {
                this.a = a;
                this.b = b;
            }
            
            public T GetSum()
            {
                dynamic num1 = a;
                dynamic num2 = b;
                return (T)num1 + num2;
            }
        }
上面代碼中的T,類似於變量的命名,這個是我嗎可以定義的類型,通過new這個類的時候定義類型
Test<int> t1=new Test<int>(1,2);//返回3
Test<double> t2=new Test<double>(1.2,1.2);//返回2.4
在我們new的時候給這個類定義類型

二、泛型方法

泛型方法與泛型類的寫法幾乎一致
和类泛型类似

三、泛型列表

泛型就是對數據封裝規定數據類型的一種稱呼。
列表泛型
List<int> list = new List<int>();
這樣就創建了一個int類型的列表集合,但目前他是空的集合
/*列表*/
List<int> list = new List<int>() { 22,33,44};

List<int> list = new List<int>() { 22, 33, 44 };
            list.Add(99);
            list[0] = 11;
            for(int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(list[i]);
            }

列表支持數組方式的寫法讀取和賦值。

列表?列表內部數據是使用數組進行儲存的,一個空的列表內部會有一個長度為0的數組,當給列表中添加元素時,列表的容量會扩大為4,添加到第五個時為8,如果添加到第9時扩大為16,以此類推。
列表tis:當列表中的容量發生改變時,他會創建一個新的數組。使用array.Copy()方法將元素複製到一個新數組中,為了節省時間,如果事先知道要存儲數據的個數,就可以利用初始化函數來指定列表的大小,如:
List<int> list=new List<int>(10);//當容量不夠時按兩倍進行扩大
我們可以通過list.Capacity屬性來獲取和設置容量
list.Capacity=10;
總結:泛型就是指某些數據的多種類型的集合,為該類型定制一個清晰統一是數據類型,定制完畢必須安裝類型規則存入。

四、总结

定義類泛型,當我們代碼本身無需太大改動只需改變類型時,這樣可以減少代碼的重複性,並且數據更規範安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aizhaiyu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值