索引子 讓物件支援陣列式語法存取內部資料:obj[index]。
attributes indexer-modifiers indexer-declarator { accessor-declarations }
new、public、protected、internal、privatevirtual、sealed、override、abstract
class Team {
string[] Names = new string[8];
public string this[int idx] {
get => Names[idx];
set => Names[idx] = value;
}
}
Team t = new Team();
for (int i=0;i<6;i++) Console.WriteLine(t[i]); // 陣列語法存取
如屬性,索引子提供受控存取:內部資料結構可變更(陣列→List→Dictionary),外部呼叫語法不變。