Sobes.tech
Junior — Middle

Ar turėjote indeksavimo naudojimo atvejų realiuose projektuose?

sobes.tech AI

Atsakymas iš AI

Taip, indeksavimas C# dažnai naudojamas patogiam prieigai prie kolekcijų ar objektų, kurie logiškai atstovauja duomenų rinkiniui.

Pavyzdžiui, galima apibrėžti indeksatorių klasėje, kad būtų galima pasiekti elementus pagal indeksą, kaip masyve:

class WeekDays
{
    private string[] days = {"Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis"};

    public string this[int index]
    {
        get { return days[index]; }
        set { days[index] = value; }
    }
}

var week = new WeekDays();
Console.WriteLine(week[1]); // Išves "Antradienis"

Šis požiūris supaprastina darbą su objektais, kurie logiškai elgiasi kaip kolekcijos, ir pagerina kodo skaitomumą.