Доступ к объекту по индексу в C#
У массива квадратные скобки читают и меняют элемент.
В классе ту же запись дает индексатор: свойство
с именем this, которое принимает индекс
и возвращает или записывает элемент внутреннего массива.
Запишем класс Triplet с тремя целыми внутри:
class Triplet {
private int[] data = { 1, 2, 3 };
public int this[int index] {
get { return data[index]; }
set { data[index] = value; }
}
}
Пример чтения и записи по индексу:
Triplet row = new Triplet();
Console.WriteLine(row[1]);
row[1] = 9;
Console.WriteLine(row[1]);
Сделайте класс Lane с массивом из трех
целых cells. Настройте чтение и запись по номеру элемента. Выведите второй элемент набора
1, 2, 3, замените его
на 9 и снова выведите.
Для Lane с тремя нулями запишите в нулевой
элемент 5 и выведите его.
Сделайте класс Tape с массивом из трех целых.
Настройте чтение и запись по номеру элемента. Запишите
в позицию 1 значение 7, прочитайте его
и выведите.