麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#泛型類與泛型方法的使用

2023-05-17 11:41:54
字體:
來源:轉載
供稿:網友

泛型類和泛型方法同時具備可重用性、類型安全和效率,這是非泛型類和非泛型方法無法具備的。泛型通常用在集合和在集合上運行的方法中。.NET Framework 2.0 版類庫提供一個新的命名空間 System.Collections.Generic,其中包含幾個新的基于泛型的集合類。

下面的代碼示例演示一個用于演示用途的簡單泛型鏈接列表類。(大多數情況下,建議使用 .NET Framework 類庫提供的 List<T> 類,而不要自行創建類。)在通常使用具體類型來指示列表中所存儲項的類型時,可使用類型參數 T。其使用方法如下:

(1)在 AddHead 方法中作為方法參數的類型。

(2)在 Node 嵌套類中作為公共方法 GetNext 和 Data 屬性的返回類型。

(3)在嵌套類中作為私有成員數據的類型。

注意,T 可用于 Node 嵌套類。如果使用具體類型實例化 GenericList(例如,作為 GenericList),則所有的 T 都將被替換為 int。

// type parameter T in angle brackets
public class GenericList<T>
{
    // The nested class is also generic on T 
    private class Node
    {
        // T used in non-generic constructor 
        public Node(T t)
        {
            next = null;
            data = t;
        }
        private Node next;
        public Node Next
        {
            get { return next; }
            set { next = value; }
        }
        // T as private member data type 
        private T data; // T as return type of property
        public T Data
        {
            get { return data; }
            set { data = value; }
        }
    }
    private Node head; // constructor
    public GenericList() { head = null; } // T as method parameter type:
    public void AddHead(T t)
    {
        Node n = new Node(t);
        n.Next = head;
        head = n;
    }
    public IEnumerator<T> GetEnumerator()
    {
        Node current = head;
        while (current != null)
        {
            yield return current.Data;
            current = current.Next;
        }
    }
}

 

下面的代碼示例演示客戶端代碼如何使用泛型 GenericList 類來創建整數列表。只需更改類型參數,即可方便地修改下面的代碼示例,創建字符串或任何其他自定義類型的列表:

class TestGenericList
{
    static void Main()
    {
        // int is the type argument
        GenericList<int> list = new GenericList<int>();
        for (int x = 0; x < 10; x++)
        {
            list.AddHead(x);
        }
        foreach (int i in list)
        {
            System.Console.Write(i + " ");
        }
        System.Console.WriteLine("/nDone");
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91久久久久久 | 亚洲精品v天堂中文字幕 | 精品一区二区三区免费爱 | 日韩三区视频 | 羞羞漫画无遮挡观看 | 黄色毛片前黄 | 羞羞视频一区 | 欧美亚洲国产一区 | 成年免费看 | 久国产| 中文字幕免费一区 | 日韩视频在线视频 | 中文字幕欧美亚洲 | 精品一区二区久久久久久久网精 | 久久欧美亚洲另类专区91大神 | 亚洲婷婷日日综合婷婷噜噜噜 | 中文字幕一二区 | 色999久久久精品人人澡69 | 空姐一级毛片 | 午夜精品成人一区二区 | www.99xxxx.com| a免费视频 | 久久久久久免费免费 | 久久久久久久久成人 | 欧美一级在线免费 | 激情小说区 | 久久精品久 | 98国内自拍在线视频 | 欧日韩在线视频 | 日本a∨精品中文字幕在线 狠狠干精品视频 | 天天干天天碰 | 久久免费视频1 | 女人一级一级毛片 | 精品在线免费播放 | 国产精品成人免费一区久久羞羞 | 99精品视频99 | 综合在线一区 | 夜添久久精品亚洲国产精品 | 99精品视频在线观看免费播放 | 精品免费在线视频 | 色综av|