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]); // Выведет "Привет"
Индексаторы делают код более читаемым и удобным, особенно когда класс представляет коллекцию или набор данных.