Sobes.tech
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]); // გამოიტანს "სამშაბათი"

ეს მიდგომა ამარტივებს მუშაობას იმ ობიექტებთან, რომლებიც ლოგიკურად ქცევით კოლექციებად იქცევიან და აუმჯობესებს კოდის წაკითხულობას.