Junior — Middle
Мо метавонед шарҳ диҳед, ки индексатор чист ва чӣ гуна дар барномасозӣ истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
Индексиратор дар C# — ин аъзои махсуси синф аст, ки ба объектҳо имкон медиҳад, ки ҳамчун массивҳо рафтор кунанд, яъне ба элементҳо тавассути индекс бо истифода аз пардаҳои [] дастрасӣ пайдо кунанд.
Индексиратор методҳои get ва set-ро барои дастрасӣ ба элементҳо тавассути калид ё индекс муайян мекунад, аммо дар вақти истифода намоён номи методро талаб намекунад.
Масалан истифодаи индексиратор:
class SampleCollection
{
private string[] data = new string[5];
public string this[int index]
{
get { return data[index]; }
set { data[index] = value; }
}
}
// Истифода
var collection = new SampleCollection();
collection[0] = "Салом";
Console.WriteLine(collection[0]); // Натиҷа "Салом" хоҳад буд
Индексираторҳо коди бештар хонданӣ ва қулай месозанд, махсусан вақте ки синф маҷмӯъ ё гурӯҳи маълумотҳоро намояндагӣ мекунад.