Sobes.tech
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]); // Натиҷа "Салом" хоҳад буд

Индексираторҳо коди бештар хонданӣ ва қулай месозанд, махсусан вақте ки синф маҷмӯъ ё гурӯҳи маълумотҳоро намояндагӣ мекунад.