ВУЗ:
Составители:
Рубрика:
63
Отметим, что в квадратных скобках стоит количество запятых на
единицу меньше размерности объявляемого массива. Для создания са-
мого массива используется операция new:
имя_переменной = new тип [n1,..., nm];
Одновременно можно выполнить инициализацию массива. Дан-
ные для инициализации задаются в фигурных скобках, при этом данные
по каждой строке заключаются в свои фигурные скобки. Ниже показан
пример объявления инициализации двумерного массива:
int [,] ms = new int [2,3] {{1,2,3},{4,5,6}};
Доступ к элементам массива выполняется путем указания в квад-
ратных скобках индексов по каждой размерности, разделенных запятой.
Например:
int k = ms[1,2]; // получим значение 6
Ниже приведен пример использования двухмерного массива:
int s = 0;
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++)
s += ms[i, j];
В результате выполнения этого кода s получит значение 21.
3.5.3. Ступенчатые массивы
Новым видом массивов C# ступенчатые массивы (jagged arrays).
Такой массив можно рассматривать как одномерный массив, элементы
которого являются массивами, элементы которых, в свою очередь, сно-
ва могут быть массивами, и так может продолжаться до некоторого
уровня вложенности. Объявление таких массивов выполняется следую-
щим образом:
<тип>[]...[] <имя_массива>;
имя_массива = new <тип>[количество]...[];
При этом в конструкторе массива у последней размерности коли-
чество элементов не задается
Например:
int[][] jagged = new int[3][];
Для создания самих строк массива нужно создать объекты соответст-
вующих типов:
jagged[0] = new int[2] { 1, 2 };
jagged[1] = new int[6] { 3, 4, 5, 6 };
jagged[2] = new int[3] { 7, 8, 9 };
Схема данного ступенчатого массива показана на рис. 3.6.
Страницы
- « первая
- ‹ предыдущая
- …
- 61
- 62
- 63
- 64
- 65
- …
- следующая ›
- последняя »