multidimensional arrays
Цей посібник пояснює все про багатовимірні масиви та нерівні масиви в C # на прикладах. Багатовимірні масиви також відомі як Прямокутні масиви:
Ми вивчили все про масиви та одновимірні масиви в нашому попередньому навчальному посібнику.
У цьому підручнику ми детально дізнаємося про багатовимірні масиви та зазубрені масиви в C # разом із прикладами.
=> Ознайомтеся з нашими поглибленими навчальними посібниками з C # тут
Що ви дізнаєтесь:
C # Багатовимірні масиви
Багатовимірні масиви також відомі як прямокутні масиви. Багатовимірні масиви можна додатково класифікувати на дво- або тривимірні масиви.
На відміну від одновимірних масивів, де дані зберігаються послідовним вкладишем, багатовимірний масив зберігає дані у табличному форматі, тобто у вигляді рядків і стовпців. Таке табличне розташування даних також відоме як матриця.
2-мірні масиви
Найпростішою формою багатовимірного масиву є двовимірний масив. Двовимірний масив може бути сформований шляхом складання декількох одновимірних масивів разом. Наступна фігура допоможе краще зрозуміти концепцію.
Наведене зображення є графічним зображенням того, як виглядає двовимірний масив. Він позначається наявністю рядка і стовпця. Отже, кожен будівельний блок двовимірного масиву буде складатися з індексу, що представляє номер рядка та номер стовпця.
Багатовимірні масиви оголошуються як одновимірний масив з тією лише різницею, що включення коми у квадратну дужку для представлення рядків, стовпців тощо.
string( , ) strArray = new string(2,2);
Тепер давайте розглянемо приклад для ініціалізації двовимірного масиву.
2-D масив оголошений
string ( , ) fruitArray = new string (2,2) { {“apple” , “mango”} , /* values for row indexed by 0 */ {“orange”, “banana”} , /* values for row indexed by 1 */ };
Наприклад, скажімо, якщо мій елемент масиву має рядок “i” та стовпець “j”, тоді ми можемо отримати до нього доступ за допомогою наступного масиву індексу (i, j).
string ( , ) fruitArray = new string (2,2) { {“apple” , “mango”} , /* values for row indexed by 0 */ {“orange”, “banana”} , /* values for row indexed by 1 */ }; /* output for the elements present in array*/ for (int i = 0; i <2; i++) { for (int j = 0; j < 2; j++) { Console.WriteLine('fruitArray({0},{1}) = {2}', i, j, fruitArray(i,j)); } } Console.ReadKey();
Результатом роботи наступної програми буде:
fruitArray (0,0) = яблуко
fruitArray (0,1) = манго
fruitArray (1.0) = оранжевий
fruitArray (1,1) = банан
Пояснення:
Перша частина програми - це декларація Array. Ми оголосили масив рядкового типу з розміром рядка 2 та розміром стовпця 2. У наступній частині ми спробували отримати доступ до масиву за допомогою циклу for.
Ми використовували вкладений цикл for для доступу до значень. Зовнішній цикл for містить номер рядка, тобто він почнеться з нульового рядка, а потім рухатиметься вперед. Внутрішній цикл for визначає номер стовпця. З кожним номером рядка, переданим першим циклом for, другий цикл for присвоює номер стовпця та отримує доступ до даних із комірки.
Нерівні масиви в C #
Інший тип масиву, який доступний з C #, - це зубчастий масив. Зубчастий масив можна визначити як масив, що складається з масивів. Нерівні масиви використовуються для зберігання масивів замість інших типів даних.
Зубчастий масив можна ініціалізувати, використовуючи дві квадратні дужки, де перша квадратна дужка позначає розмір масиву, який визначається, а друга дужка позначає розмір масиву, який буде зберігатися всередині зубчастого масиву.
Декларація про нерівні масиви
Як обговорювалося, зазубрений масив може бути ініціалізований наступним синтаксисом:
string( )( ) stringArr = new string(2)( );
Нерівний масив може зберігати кілька масивів різної довжини. Ми можемо оголосити масив довжиною 2 та інший масив довжиною 5, і обидва вони можуть зберігатися в одному і тому ж зубчастому масиві.
Елемент заповнення всередині зазубреного масиву
Давайте спочатку ініціалізуємо зубчастий масив.
arrayJag(0) = new string (2) ; arrayJag(1) = new string (3) ;
У наведеному вище прикладі ми ініціалізували нерівний масив рядкового типу з індексами „0” та „1”, що містить масив розміром, визначеним всередині квадратної дужки. 0-й індекс містить масив типу рядка довжиною 2, а індекс “1” містить масив типу рядка довжиною 3.
Так ми ініціалізували масив. Давайте тепер ініціалізуємо та помістимо значення всередину зубчастого масиву.
arrayJag(0) = new string (2) {“apple”, “mango”}; arrayJag(1) = new string (3) {“orange”, “banana”, “guava”};
Отже, як показано у наведеному вище прикладі, зубчастий масив також може бути оголошений зі значеннями. Щоб додати значення, ми розміщуємо фігурну дужку після оголошеного нерівного масиву зі списком значень.
Також можливо ініціалізувати зубчастий масив під час його оголошення.
Це можна зробити за допомогою наступного підходу.
string()() jaggedArray = new string (2)() { new string() {“apple”, “mango”}, new string() {“orange”, “banana”, “guava”} };
У наведеному вище прикладі ми визначили зубчастий масив з ім’ям “jaggedArray” розміром 2, а потім всередині фігурної дужки ми визначили та оголосили його складові масиви.
Отримати дані з зубчастого масиву
До цього часу ми дізналися про розміщення даних всередині зазубреного масиву. Тепер ми обговоримо метод отримання даних із зубчастим масивом. Ми використаємо той самий приклад, який ми обговорювали раніше, і спробуємо отримати всі дані з цього масиву.
string()() jaggedArray = new string (2)() { new string() {“apple”, “mango”}, new string() {“orange”, “banana”, “guava”} }; /* retrieve value from each array element */ for (int i = 0; i Результатом роботи наступної програми буде:
яблучне манго
апельсиновий банан гуава
Пояснення:
як написати електронне повідомлення на зразок рекрутера
Ми використовували дві петлі для поперечного проходження елементів. Перший цикл for визначив індекс для зубчастого масиву. Інший вкладений цикл for був використаний для поперечного перетину масиву, присутнього в даному нерівному індексі масиву, потім ми надрукували результат на консолі.
Варто пам’ятати:
- Нерівний масив - це масив масивів. тобто він зберігає масиви як свої значення.
- Зубчастий масив виведе за межі діапазону виняток, якщо вказаний індекс не існує.
Висновок
У цьому підручнику ми дізналися про зубчасті та багатовимірні масиви в C #. Ми дізналися, як оголосити та ініціалізувати двовимірний масив. Ми також створили просту програму для отримання даних із двовимірного масиву.
Потім ми детально обговорили нерівний масив, який є масивом масивів.
Зубчастий масив унікальний сам по собі, оскільки він зберігає масиви як значення. Нерівні масиви досить схожі на інші масиви з тією лише різницею, що це тип значення, який він зберігає.
=> БЕЗКОШТОВНІ навчальні посібники для C # для всіх
Рекомендована література
- Масиви в STL
- C # Array: Як оголосити, ініціалізувати та отримати доступ до масиву в C #?
- Багатовимірні масиви в C ++
- Масиви C ++ із прикладами
- Використання масивів з функціями в C ++
- Масиви VBScript: Використання функцій DIM, REDIM, Split та Ubound Array
- Вставте кілька документів у MongoDB за допомогою масивів
- Java-типи даних, цикли, масиви, комутатори та твердження