Junior — Middle
Կա՞ն դեպքեր, երբ իրական նախագծերում օգտագործել եք ինդեքսավորումը։
sobes.tech AI
Պատասխան AI-ից
Այո, C#-ում ինդեքսավորումը հաճախ օգտագործվում է հավաքածուների կամ օբյեկտների հարմար մուտքի համար, որոնք տրամաբանականորեն ներկայացնում են տվյալների հավաքածու:
Օրինակ, կարող եք սահմանել ինդեքսատոր դասում՝ մուտք գործելու տարրերին ըստ ինդեքսի, ինչպես զանգվածում:
class WeekDays
{
private string[] days = {"Երկուշաբթի", "Երեքշաբթի", "Չորեքշաբթի", "Հինգշաբթի", "Ուրբաթ"};
public string this[int index]
{
get { return days[index]; }
set { days[index] = value; }
}
}
var week = new WeekDays();
Console.WriteLine(week[1]); // Ցուցադրում է "Երեքշաբթի"
Այս մոտեցումը պարզեցնում է աշխատանքը այն օբյեկտների հետ, որոնք տրամաբանականորեն որպես հավաքածու են և բարելավում է կոդի ընթեռնելիությունը։