在C#中,索引器是一種特殊的屬性,允許類的實例像數組一樣通過索引來訪問其元素。索引器在類中定義類似于屬性的語法,但使用this關鍵字和索引參數來實現。索引器允許開發人員通過類似于數組的語法來訪問類的實例。
例如,下面是一個簡單的示例,展示了如何在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類定義了一個索引器,允許通過整數索引來訪問items數組中的元素。在Main方法中,我們創建了一個MyCollection實例,并使用索引器來設置和獲取元素的值。