Sobes.tech
Junior — Middle

Czy miałeś przypadki użycia indeksowania w rzeczywistych projektach?

sobes.tech AI

Odpowiedź od AI

Tak, indeksowanie w C# jest często używane do wygodnego dostępu do elementów kolekcji lub obiektów, które logicznie reprezentują zbiór danych.

Na przykład można zdefiniować indeksator w klasie, aby uzyskać dostęp do elementów po indeksie, jak w tablicy:

class WeekDays
{
    private string[] days = {"Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek"};

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

var week = new WeekDays();
Console.WriteLine(week[1]); // Wyświetli "Wtorek"

Takie podejście upraszcza pracę z obiektami, które logicznie zachowują się jak kolekcje, i poprawia czytelność kodu.