C#中使用的索引器是什么

c#
小億
83
2024-04-03 14:03:02
欄目: 編程語言

在C#中,索引器是一種特殊的屬性,允許類的實(shí)例像數(shù)組一樣通過索引來訪問其元素。索引器在類中定義類似于屬性的語法,但使用this關(guān)鍵字和索引參數(shù)來實(shí)現(xiàn)。索引器允許開發(fā)人員通過類似于數(shù)組的語法來訪問類的實(shí)例。

例如,下面是一個(gè)簡(jiǎn)單的示例,展示了如何在C#中使用索引器:

class MyCollection
{
    private string[] items = new string[10];

    public string this[int index]
    {
        get { return items[index]; }
        set { items[index] = value; }
    }
}

class Program
{
    static void Main()
    {
        MyCollection collection = new MyCollection();
        
        collection[0] = "Item 1";
        collection[1] = "Item 2";
        
        Console.WriteLine(collection[0]); // 輸出 "Item 1"
        Console.WriteLine(collection[1]); // 輸出 "Item 2"
    }
}

在上面的示例中,MyCollection類定義了一個(gè)索引器,允許通過整數(shù)索引來訪問items數(shù)組中的元素。在Main方法中,我們創(chuàng)建了一個(gè)MyCollection實(shí)例,并使用索引器來設(shè)置和獲取元素的值。

0