ВУЗ:
Составители:
Рубрика:
61
массива. Каждый индекс изменяется в некотором диапазоне от нуля до
N. Индексы задаются целочисленным типом.
Массивы относятся к ссылочным типам, а следовательно, память
им отводится в "куче".
В языке C# имеются одномерные массивы и многомерные масси-
вы. Кроме них, в языке C# также имеется новый тип массивов – ступен-
чатый.
3.5.1. Одномерные массивы
Объявление одномерного массива выглядит следующим образом:
<тип>[] <объявление>;
Запись T[] следует понимать как класс одномерный массив с
элементами типа T. Границы изменения индексов при объявлении мас-
сива не задаются, они устанавливаются при создании объектов – экзем-
пляров, каждый из которых является одномерным массивом со своим
числом элементов, задаваемых при объявлении массива.
Как и в случае объявления простых переменных, в каждом объяв-
лении массива задается имя или имя с инициализацией. В первом слу-
чае речь идет об отложенной инициализации. Нужно понимать, что при
объявлении с отложенной инициализацией сам массив не формируется,
а создается только ссылка на массив, имеющая неопределенное значе-
ние null. Поэтому пока массив не будет реально создан и его элементы
инициализированы, использовать его в вычислениях нельзя. Вот пример
объявления трех массивов с отложенной инициализацией:
int[] a, b, c;
Чаще всего при объявлении массива используется имя с инициа-
лизацией. И опять-таки, как и в случае простых переменных, могут быть
два варианта инициализации.
В первом случае инициализация является явной и задается кон-
стантным массивом. При этом элементы константного массива заклю-
чаются в фигурные скобки. Например:
double[] x= {5.5, 6.6, 7.7};
Во втором случае создание и инициализация массива выполняется
в объектном стиле с вызовом конструктора массива. При этом количе-
ство элементов указывается в квадратных скобках. Например:
int[] d = new int[5];
Элементы массива, если они не заданы при инициализации, либо
вычисляются, либо вводятся пользователем. Рассмотрим пример работы
с массивами:
//объявляются одномерный массив a
int[] a = new int[5] {1,2,3,4,5};
Страницы
- « первая
- ‹ предыдущая
- …
- 59
- 60
- 61
- 62
- 63
- …
- следующая ›
- последняя »