Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Массивы массивов




Многомерные массивы

Jagged Arrays

Multidimensional Arrays

Одномерные массивы

Массив является индексированной коллекцией объектов. Одномерный массив объектов объявляется следующим образом.

type[] arrayName;

Часто элементы в массиве инициализируются в это же время, как показано ниже.

int[] array = new int[5];

Значение по умолчанию числовых элементов массива задано равным нулю, а элементы ссылок имеют значение null, но значения можно инициализировать при создании массива следующим образом.

int[] array1 = new int[] { 1, 3, 5, 7, 9 };

Или так

int[] array2 = {1, 3, 5, 7, 9};

Индексация массивов начинается с нуля, поэтому номер первого элемента массива равен 0

string[] days = {"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat"};System.Console.WriteLine(days[0]); // Outputs "Sun"

Conceptually, a multidimensional array with two dimensions resembles a grid. A multidimensional array with three dimensions resembles a cube.

// declare multidimension array (two dimensions) int[,] array2D = new int[2,3]; // declare and initialize multidimension array int[,] array2D2 = { {1, 2, 3}, {4, 5, 6} }; // write elements in a multidimensional array for (int i=0; i<2; i++) { for (int j=0; j<3; j++) { array2D[i,j] = (i + 1) * (j + 1); } } // read elements in a multidimensional array for (int i=0; i<2; i++) { for (int j=0; j<3; j++) { System.Console.Write(array2D[i,j]); } System.Console.WriteLine(); }

A variation of the multidimensional array is the jagged array: an array of arrays. A jagged array is a single-dimensional array, and each element is itself an array. The element arrays are not required to all be of the same size.

You declare a jagged array like this:

int[][] jaggedArray = new int[3][];

Doing so creates an array of three arrays. These arrays can be initialized like this:

jaggedArray[0] = new int[5]; jaggedArray[1] = new int[4]; jaggedArray[2] = new int[2];

 

Концептуально, многомерный массив с двумя измерениями напоминает сетку. Многомерный массив с тремя измерениями напоминает куб.

 

// declare multidimension array (two dimensions)

int[,] array2D = new int[2,3];

// declare and initialize multidimension array

int[,] array2D2 = { {1, 2, 3}, {4, 5, 6} };

// write elements in a multidimensional array

for (int i=0; i<2; i++)

{

for (int j=0; j<3; j++)

{

array2D[i,j] = (i + 1) * (j + 1);

}

}

// read elements in a multidimensional array

for (int i=0; i<2; i++)

{

for (int j=0; j<3; j++)

{

System.Console.Write(array2D[i,j]);

}

System.Console.WriteLine();

}

 

 

Одним из вариантов многомерного массива является массив массивов. Массив массивов представляет собой одномерный массив, в котором каждый элемент является массивом. Элементы массива не обязаны иметь одинаковый размер.

Объявить массив массивов можно следующим образом

int[][] jaggedArray = new int[3][];

Создание массива трех массивов. Эти массивы можно инициализировать следующим образом

jaggedArray[0] = new int[5];

jaggedArray[1] = new int[4];

jaggedArray[2] = new int[2];





Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 429; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.