Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ООП (язык C#).pdf
Скачиваний:
190
Добавлен:
16.05.2015
Размер:
1.54 Mб
Скачать

Чернов Э. А.

- 44 -

Лекции по языку C# v 2.3

}

Последовательность имеет вид:

1

2

3

4

5

6

7

8

9

10

Число

1

1

2

3

5

8

13

21

34

55

Вывод программы для n = 8.

Многомерные индексаторы

Можно создать индексатор, обеспечивающий обращение к элементам многомерных массивов. Ниже приведен пример индексатора для обращения к элементам матрицы:

using System;

using System.Collections.Generic; using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class MyArr

{

int[,] arr;

// Размерность двухмерного массива public int rows, cols;

public int Length; // Для получения объявленной размерности

public MyArr(int rows, int cols) // Конструктор

{

this.rows = rows; this.cols = cols;

arr = new int[this.rows, this.cols];

Length = rows * cols;

}

// Индексатор

public int this[int index1, int index2]

{

get

{

return arr[index1, index2];

}

set

{

arr[index1, index2] = value;

}

}