Sobes.tech
Back to questions
Junior — Middle
69

Можете объяснить, что такое индексатор и как он используется в программировании?

Answer from AI

sobes.tech AI

Индексатор в C# — это специальный член класса, который позволяет объектам вести себя как массивы, то есть обращаться к элементам по индексу с помощью квадратных скобок [].

Индексатор определяет методы get и set для доступа к элементам по ключу или индексу, но при этом не требует явного имени метода при вызове.

Пример использования индексатора:

class SampleCollection
{
    private string[] data = new string[5];

    public string this[int index]
    {
        get { return data[index]; }
        set { data[index] = value; }
    }
}

// Использование
var collection = new SampleCollection();
collection[0] = "Привет";
Console.WriteLine(collection[0]); // Выведет "Привет"

Индексаторы делают код более читаемым и удобным, особенно когда класс представляет коллекцию или набор данных.