В приведенных выше примерах применения двумерного массива, по существу, создавался так называемый
Ступенчатые массивы объявляются с помощью ряда квадратных скобок, в которых указывается их размерность. Например, для объявления двумерного ступенчатого массива служит следующая общая форма:
где
int[][] jagged = new int[3][]; jagged[0] = new int [4]; jagged[1] = new int[3]; jagged[2] = new int[5];
После выполнения этого фрагмента кода массив j agged выглядит так, как показано ниже.
Теперь нетрудно понять, почему такие массивы называются ступенчатыми! После создания ступенчатого массива доступ к его элементам осуществляется по индексу, указываемому в отдельных квадратных скобках. Например, в следующей строке кода элементу массива j agged, находящемуся на позиции с координатами (2,1), присваивается значение 10.
j agged[2] [1] = 10;
Обратите внимание на синтаксические отличия в доступе к элементу ступенчатого и прямоугольного массива.
В приведенном ниже примере программы демонстрируется создание двумерного ступенчатого массива.
// Продемонстрировать применение ступенчатых массивов.
using System;
class Jagged {
static void Main {
int[][] jagged = new int[3][]; jagged[0] = new int[4]; jagged[1] = new int[3]; jagged[2] = new int[5];
int ъ;
// Сохранить значения в первом массиве. for(i=0; i < 4; i++) jagged[0][i]=i;
// Сохранить значения во втором массиве. for(i=0; i < 3; i++) jagged[1][i] = i;
// Сохранить значения в третьем массиве. for(i=0; i < 5; i++) jagged[2][i] = i;
// Вывести значения из первого массива. for(i=0; i < 4; i++)
Console.Write(jagged[0] [i] + " ") ;
Console.WriteLine;
// Вывести значения из второго массива, for (i=0; i < 3; i++)
Console.Write(jagged[1][i] + " ");