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]); // გამოიტანს "სამშაბათი"
ეს მიდგომა ამარტივებს მუშაობას იმ ობიექტებთან, რომლებიც ლოგიკურად ქცევით კოლექციებად იქცევიან და აუმჯობესებს კოდის წაკითხულობას.