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ą.