C#索引器(Indexer)是一種特殊的屬性,允許類或結構體的實例像數組一樣被索引訪問。索引器可以讓用戶通過類似數組下標的方式來訪問類的內部數據。索引器是以this關鍵字為索引器屬性名稱和索引器參數列表的屬性。
在C#中,索引器的定義格式如下:
public returnType this[indexType index]
{
get
{
// 返回索引對應的值
}
set
{
// 設置索引對應的值
}
}
在實際使用中,假設我們有一個名為MyClass的類,我們可以在該類中定義一個索引器來訪問類中的數據:
class MyClass
{
private string[] data = new string[10];
public string this[int index]
{
get
{
return data[index];
}
set
{
data[index] = value;
}
}
}
然后我們就可以通過索引器來訪問MyClass類中的數據:
MyClass myClass = new MyClass();
myClass[0] = "Hello";
Console.WriteLine(myClass[0]); // 輸出 "Hello"
總之,索引器提供了一種更加靈活的方式來訪問類中的數據,使得類的實例可以像數組一樣被索引訪問。