Зміст курсу
Основи C#
Основи C#
Багатовимірні масиви
Масиви також можуть містити додаткові масиви всередині них. Такі масиви називаються багатовимірними масивами. Вони корисні, коли ми хочемо зберігати дані у табличній формі, з рядками та стовпцями, або у формі матриці.
Ми можемо оголосити двовимірний масив, використовуючи наступний синтаксис:
main
datatype[][] arrayName = new datatype[lengthX, lengthY];
Масив, створений за допомогою наведеного вище синтаксису, матиме довжину (розмір), рівну lengthX
, і кожен елемент буде масивом розміру lengthY
. Наприклад:
main
int[,] numbers = new int[3,3];
У наведеному вище випадку ми створюємо нову двовимірну матрицю розміром 3x3. Це означає, що вона може містити 9
цілих чисел. Ми можемо ініціалізувати 2D масив, використовуючи наступний синтаксис:
main
datatype [,] arrayName = { { element1, element2, ... }, { element1, element2, ...}, ... };
Наприклад:
main
int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };
Вище наведена матриця 3x4, яка може зберігати 12 елементів. Наступна ілюстрація показує матрицю 3x3 у візуалізованій формі:
Індексація у багатовимірних масивах схожа на звичайні масиви. Ми просто вказуємо індекс рядка та стовпця.
main
arrayName[row, column];
Наприклад, якщо ми хочемо отримати 6
з масиву numbers
(показаного на ілюстрації), ми звернемося до 2-го рядка та 3-го стовпця:
main
Console.WriteLine(numbers[1, 2]); // Output: 6
Масиви вищих вимірів також можливі шляхом додавання додаткових ком у синтаксис оголошення:
main
int[,,] myArray3D = new int[3, 4, 5]; int[,,,] myArray4D = new int[5, 4, 9, 10]; // Similarly more complex ones are possible as well using the same pattern
У наведеному вище коді myArray3D
матиме 60
елементів (3x4x5), тоді як myArray4D
матиме 1800
елементів (5x4x9x10).
Нижче показано, як ви б ініціалізували 3D масив:
main
int[,,] numbers = { { {1, 2, 3}, { 4, 5, 6 }, {7, 8, 9} }, { {10, 11, 12}, {13, 14, 15}, {16, 17, 18} }, { {19, 20, 21}, {22, 23, 24}, {25, 26, 27} } };
Дякуємо за ваш відгук!