Индексаторы - типа переопределения операторов,только по отношению к индексу объекта? - C#
Формулировка задачи:
Ещё вопрос,а как тогда к массиву объектов обращаться.
Решение задачи: «Индексаторы - типа переопределения операторов,только по отношению к индексу объекта?»
textual
Листинг программы
using System;
class Program
{
static void Main()
{
int[] array = new int[] { 1, 2, 3 };
A a = new A(array);
Console.WriteLine(a[1]); // 2
// Как к массиву объектов обращаться
A[] example = new A[5];
for (int i = 0; i < example.Length; i++ )
example[i] = new A(array);
Console.WriteLine(example[/*Индекс объекта А*/ 0][/*индекс в массиве array*/2]); // 3
Console.ReadKey();
}
}
class A
{
int[] array;
public A(int[] array)
{
this.array = array;
}
public int this[int index]
{
get
{
return array[index];
}
set
{
array[index] = value;
}
}
}