在C#中,索引器(Indexer)是一種特殊的屬性,允許類的實例像數組一樣通過索引來訪問元素。通過索引器,可以在類中建立類似數組的訪問方式,方便地訪問類中的元素。
索引器允許在類中定義一個或多個參數化的屬性,允許通過這些參數來訪問類的實例。通過索引器,可以像訪問數組元素一樣訪問類的實例,而不必使用方法來訪問。
索引器的定義格式如下:
public class MyClass
{
private string[] data = new string[10];
public string this[int index]
{
get
{
return data[index];
}
set
{
data[index] = value;
}
}
}
在上面的示例中,定義了一個索引器,可以通過整數索引來訪問類中的元素。可以使用以下方式訪問索引器:
MyClass myClass = new MyClass();
myClass[0] = "Hello";
string value = myClass[0];
通過索引器,可以方便地訪問類的實例,使得類的實例可以像數組一樣被直接訪問和修改。