Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Создание массива




Пример. Нельзя использовать int[] в качестве типа массива

int[][] sp = new int[3];

Ошибка Неявное преобразование типа "int[]" в "int[][]" невозможно

 

int[][] sp = new int[3][3];

Ошибка 1 Недопустимый спецификатор ранга: требуется "," или "]"

 

int[,] arr = new int[,];

Ошибка 2 При создании массива следует указать размер массива или инициализатор массива

 

 

Код, который не приведет к ошибке

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

int[] sp = new int[3];

 

Двумерный массив

int[,] sp = new int[3,3];

 

Массив массивов — это массив, элементы которого сами являются массивами.

int[][] arr = new int[2][];

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

arr[1] = new int[4] { 2, 4, 6, 8 };

Console.Write("{0}", arr[0][3]);

 

Ранг типа массива задается левой спецификацией_ранга в типе_массива: спецификация_ранга указывает, что массив имеет ранг, равный единице плюс число меток «,» в этой спецификации.

Тип элемента массива представляет собой тип, полученный в результате удаления крайней левой спецификации_ранга:

· Тип массива в форме T[R] указывает массив с рангом R и типом элемента (типом_не_массива) T.

· Тип массива в форме T[R][R1]...[RN] указывает массив с рангом R и типом элемента T[R1]...[RN].

В результате данные спецификации_ранга считываются слева направо перед последним типом элемента (типом_не_массива). Тип int[][,,][,] указывает одномерный массив трехмерных массивов из двумерных массивов значений с типом int.

 

Типы массивов являются ссылочными типами.

Во время выполнения значение типа массива может быть равно null или может содержать ссылку на экземпляр массива этого типа.

Первичные выражения разделяются на выражения создания массива и первичные выражения создания не массива.

Экземпляры типа массива создаются при помощи выражений создания массива либо путем объявлений полей или локальных переменных, содержащих инициализатор массива.

Пример.

 

int[] arr = { 1, 2, 3 };

int[] arr1 = new int[3];

int[] arr2 = new int[] { 1, 2, 3 };

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

 

Элементы массива, созданного с использованием выражений создания массива, всегда инициализируются значениями по умолчанию.




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


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


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



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




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