Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Багатовимірні масиви | Масиви
Основи C#
course content

Зміст курсу

Основи C#

Основи C#

1. Початок роботи
3. Структури управління
4. Цикли
5. Масиви
6. Методи

bookБагатовимірні масиви

Масиви також можуть містити додаткові масиви всередині них. Такі масиви називаються багатовимірними масивами. Вони корисні, коли ми хочемо зберігати дані у табличній формі, з рядками та стовпцями, або у формі матриці.

Ми можемо оголосити двовимірний масив, використовуючи наступний синтаксис:

cs

main

copy
1
datatype[][] arrayName = new datatype[lengthX, lengthY];

Масив, створений за допомогою наведеного вище синтаксису, матиме довжину (розмір), рівну lengthX, і кожен елемент буде масивом розміру lengthY. Наприклад:

cs

main

copy
1
int[,] numbers = new int[3,3];

У наведеному вище випадку ми створюємо нову двовимірну матрицю розміром 3x3. Це означає, що вона може містити 9 цілих чисел. Ми можемо ініціалізувати 2D масив, використовуючи наступний синтаксис:

cs

main

copy
12345
datatype [,] arrayName = { { element1, element2, ... }, { element1, element2, ...}, ... };

Наприклад:

cs

main

copy
12345
int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } };

Вище наведена матриця 3x4, яка може зберігати 12 елементів. Наступна ілюстрація показує матрицю 3x3 у візуалізованій формі:

Індексація у багатовимірних масивах схожа на звичайні масиви. Ми просто вказуємо індекс рядка та стовпця.

cs

main

copy
1
arrayName[row, column];

Наприклад, якщо ми хочемо отримати 6 з масиву numbers (показаного на ілюстрації), ми звернемося до 2-го рядка та 3-го стовпця:

cs

main

copy
1
Console.WriteLine(numbers[1, 2]); // Output: 6

Масиви вищих вимірів також можливі шляхом додавання додаткових ком у синтаксис оголошення:

cs

main

copy
123
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 масив:

cs

main

copy
123456
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} } };
Який правильний код для доступу до елемента "Pumpkin" з масиву `foods`:

Який правильний код для доступу до елемента "Pumpkin" з масиву foods:

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 5
some-alt