在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è)置和獲取元素的值。