Программирование на языке C#


позволяет не допустить выход за  пределы массива значение индекса i.  9.3


Download 1.19 Mb.
Pdf ko'rish
bet34/66
Sana23.10.2023
Hajmi1.19 Mb.
#1717181
1   ...   30   31   32   33   34   35   36   37   ...   66
Bog'liq
Программирование на языке C#

,
позволяет не допустить выход за 
пределы массива значение индекса i. 
9.3.
Многомерные массивы
 
В языке 
C#
поддерживаются многомерные массивы(матрицы), 
либо, другими словами, прямоугольные массивы, которые в свою 
очередь могут иметь свою размерность и измерение
Синтаксис объявления ссылки на многомерный массив, в общем 
случае выглядит следующим образом 
тип данных [ , , … , ] ИмяМассива; 
Многомерность указывается с помощью спецификатора 
размерности (квадратные скобки) 
[ ]

с использованием 
спецификатора разделителя (запятая). Массив имеет размерность 
равную количеству спецификаторов 
+1
, например 
[ , ]
– 
такой 
спецификатор указывает на размерность 
2
, спецификатор вида 
[ , , ]
указывает на размерность 
3
и т.д. 
Например, рассмотрим созданием массива размерности 
2

то есть, 
двумерный массив(матрица) состоящий из четырех строк и двух 
столбцов. 
int n=3, m=4; 
int[,] Mx2 = new int[n, m];
Данное объявление создает массив из 
n*m
элементов. Двумерные 
массивы можно представлять в виде квадратной таблицы, в которой 
52 


первый индекс элемента означает номер строки, а второй индекс – 
номер столбца. Например, массив 
Mx2 
будет состоять из 
12
элементов. 
Следующее объявление создает массив из трех измерений: 
4

2
и 
3

То есть, массив из четырех строк, где каждая строка состоит из двух 
элементов, являющихся, в свою очередь, массивом из трех элементов. 
int[, ,] Mx3 = new int[4, 2, 3];
Рассмотрим варианты создания двухмерного массива. 
1) 
Вариант объявления и создания двухмерного массива без явного 
задания количества элементов для каждой размерности. Количество 
строк и столбцов определяется путем их явной инициализации. В 
фигурных скобках задаются конкретные значения для каждой 
размерности. Здесь определяются четыре строки состоящих из двух 
элементов. 
int[,]Mx2 = new int[,]{{ 1, 2 },{ 3, 4 },{ 5, 6 },{ 7, 8 }}; 
2) 
Вариант создания двумерного массива с явным определением 
количества строк и столбцов, с дальнейшей их инициализацией.
int[,]Mx2 = new int[4,2]{{ 1, 2 },{ 3, 4 },{ 5, 6 },{ 7, 8 
}}; 
3) 
Вариант создания двумерного массива строк, состоящего из трех 
строк и двух столбцов. 
string[,] Mx2 = new string[3,2]{{ "one", "two" },{ "three", 
"four" },{ "five", "six" }};
Рассмотрим варианты создания трехмерного массива. 
1) 
Вариант объявления и создания трехмерного массива без явного 
задания количества элементов для каждой размерности. Количество 
строк и столбцов определяется путем их явной инициализации. В 
фигурных скобках задаются конкретные значения для каждой 
размерности. Обратите внимание на вложенность фигурных скобок, 
указывающие на вложенность строк. В этом примере определяются, 
две строки, каждая из которых состоит из двух элементов, в свою 
очередь являющихся массивом из трех элементов
int[, ,] Mx3 = new int[,,] { 

Download 1.19 Mb.

Do'stlaringiz bilan baham:
1   ...   30   31   32   33   34   35   36   37   ...   66




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling