Sobes.tech
Junior — Middle

Kas teil on olnud indeksimise kasutamise juhtumeid reaalsetes projektides?

sobes.tech AI

Vastus AI-lt

Jah, indeksimine C#-s bieži tiek izmantota ērtai piekļuvei kolekciju vai objektu elementiem, kas loģiski pārstāv datu kopu.

Piemēram, var definēt indeksatoru klasē, lai piekļūtu elementiem pēc indeksa, kā masīvā:

class WeekDays
{
    private string[] days = {"Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena"};

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

var week = new WeekDays();
Console.WriteLine(week[1]); // Izvadīs "Otrdiena"

Šī pieeja vienkāršo darbu ar objektiem, kas loģiski uzvedas kā kolekcijas, un uzlabo koda lasāmību.