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.