Двовимірний масив можна представити у вигляді таблиці, в якій довжина кожного рядка залишається незмінною по всьому масиву. Але в C # можна також створювати спеціальний тип двовимірного масиву, званий ступінчастим масивом.
Ступінчатий масив являє собою масив масивів, в якому довжина кожного масиву може бути різною. Отже, ступінчастий масив може бути використаний для складання таблиці з рядків різної довжини.
Східчасті масиви оголошуються за допомогою ряду квадратних дужок, в яких вказується їх розмірність. Наприклад, для оголошення двовимірного ступеневої масиву служить наступна загальна форма: тип [] [] ім'я масиву = new тип [розмір] [];
де розмір позначає число рядків в масиві. Пам'ять для самих рядків розподіляється індивідуально, і тому довжина рядків може бути різною.
Давайте розглянемо приклад використання ступеневої масиву:
Ще один приклад використання ступеневої масиву:
Давайте розглянемо приклад використання ступеневої масиву:
Ще один приклад використання ступеневої масиву:
Все масиви є об'єктами і у них є деякі властивості. Найкориснішим для нас буде властивість Length, яке повертає кількість елементів в масиві (у всіх размерностях)
static void Main (string [] args) { int [] numbers = new int [5]; int size = numbers.Length; // size = 5 }
Східчасті масиви знаходять корисне застосування не у всіх, а лише в деяких випадках. Так, якщо потрібно дуже довгий двовимірний масив, який заповнюється не повністю, тобто такий масив, в якому використовуються в повному обсязі, а лише окремі його елементи, то для цієї мети ідеально підходить ступінчастий масив.
І останнє зауваження: ступінчасті масиви являють собою масиви Масси вов, і тому вони не обов'язково повинні складатися з одновимірних масивів. Напри заходів, в наведеній нижче рядку коду створюється масив двовимірних масивів.
int [] [,] jagged = new int [3] [,];
В наступному рядку коду елементу масиву jagged [0] присвоюється посилання на масив розмірами 4? 2. jagged [0] = new int [4, 2];
А в наведеній нижче рядку коду елементу масиву jagged [0] [1,0] присвоюється ється значення переменнойi. jagged [0] [1,0] = i;