Назад Уперед Зміст

Ступінчатий (jagged) масив

Двовимірний масив можна представити у вигляді таблиці, в якій довжина кожного рядка залишається незмінною по всьому масиву. Але в C # можна також створювати спеціальний тип двовимірного масиву, званий ступінчастим масивом.

Ступінчатий масив являє собою масив масивів, в якому довжина кожного масиву може бути різною. Отже, ступінчастий масив може бути використаний для складання таблиці з рядків різної довжини.

Східчасті масиви оголошуються за допомогою ряду квадратних дужок, в яких вказується їх розмірність. Наприклад, для оголошення двовимірного ступеневої масиву служить наступна загальна форма: тип [] [] ім'я масиву = new тип [розмір] [];

де розмір позначає число рядків в масиві. Пам'ять для самих рядків розподіляється індивідуально, і тому довжина рядків може бути різною.

Приклад 1

Давайте розглянемо приклад використання ступеневої масиву:

Приклад 2

Ще один приклад використання ступеневої масиву:

Властивість Length

Приклад 3

Давайте розглянемо приклад використання ступеневої масиву:

Приклад 4

Ще один приклад використання ступеневої масиву:

Властивість Length

Все масиви є об'єктами і у них є деякі властивості. Найкориснішим для нас буде властивість 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;

Назад Уперед Зміст