Багатовимірні Масиви
Свайпніть щоб показати меню
Масиви також можуть містити інші масиви всередині себе. Такі масиви називаються багатовимірними масивами. Вони корисні, коли потрібно зберігати дані у табличній формі, з рядками та стовпцями, або у вигляді матриці.
Ми можемо оголосити двовимірний масив за допомогою наступного синтаксису:
main.cs
1datatype[][] arrayName = new datatype[lengthX, lengthY];
Масив, створений за допомогою наведеного вище синтаксису, матиме довжину (розмір), що дорівнює lengthX, і кожен елемент буде масивом розміру lengthY:
main.cs
1int[,] numbers = new int[3,3];
У наведеному вище випадку створюється нова двовимірна матриця розміром 3x3. Це означає, що вона може містити 9 цілих чисел. Ініціалізувати двовимірний масив можна за допомогою наступного синтаксису:
main.cs
12345datatype [,] arrayName = { { element1, element2, ... }, { element1, element2, ...}, ... };
Розгляньте приклад із реальними значеннями:
main.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; // Displaying the array foreach (int number in numbers) { Console.Write(number + " "); } } } }
Вищенаведений приклад — це матриця 3x4, яка може зберігати 12 елементів. Наступна ілюстрація показує матрицю 3x3 у візуалізованому вигляді:
Індексування у багатовимірних масивах подібне до звичайних масивів. Необхідно вказати індекс рядка та індекс стовпця.
main.cs
1arrayName[row, column];
Наприклад, щоб отримати значення 6 з масиву numbers (як показано на ілюстрації), слід використати елемент з індексом [2][2], що відповідає другому індексу рядка та другому індексу стовпця.
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; Console.WriteLine(numbers[1, 2]); // Output: 7 } } }
Можливі також багатовимірні масиви шляхом додавання додаткових ком у синтаксисі оголошення:
main.cs
123int[,,] 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).
Ось як можна ініціалізувати тривимірний масив:
main.cs
123456int[,,] 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} } };
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат