Часть I. Базовые сведения о программировании на языке C#
ментов, мы имеем представление о том, сколько памяти отводится под
этот тип данных. Следовательно, можно заранее на этапе компиляции
вычислить и размер памяти, которую надо выделить для этого массива.
Такие массивы называются
статическими
. Но если размер массива за-
висит от значения некоторой переменной, то память для такого массива
может быть выделена только в процессе выполнения программы, т. е.
динамически, когда станет известно значение переменной, определяю-
щей размерность массива. Поэтому подобные массивы называют
дина-
мическими
.
Массивы в памяти располагаются поэлементно: первый элемент, за
ним — второй, далее — третий и т. д. Так как все элементы однотипны,
т. е. занимают одинаковую величину памяти, то очень легко вычислять
местоположение любого элемента, зная местоположение начального.
Массивы как, в общем случае, динамические структуры располагаются
в управляемой куче памяти и являются ссылочными типами, такими как
строки, которые мы рассматривали ранее. Там же мы отмечали, почему
удобно иметь ссылочный тип: нам не надо перегонять огромные масси-
вы данных (а у массивов бывают очень большие объемы) из одного
места памяти в другое. Достаточно только передать ссылку на массив
(т. е. его адрес в куче). И тот, кому передана эта ссылка, получает мас-
сив в свое полное распоряжение. Как будто мы его этому кому-то пере-
слали в карман весь массив. А мы его и не думали двигать. Просто пе-
редали его адрес. И все. Поэтому при работе со ссылочными данными
получается большая экономия времени работы компьютера.
Массивы бывают
одномерными
и
многомерными
. Например, массив
строк, содержащий строки некоего текста, — одномерный. А если каж-
дую строку рассматривать как совокупность символов, то этот же текст
можно представить в виде двумерного массива: массив стольких-то
строк, в котором в каждой строке по столько-то символов (т. е. матрица
получается).
Как объявляется в программе массив? Почти по общим правилам:
тип
знак
имя_
массива
где
тип
— тип элементов массива,
знак
— знак того, что объявляемая
структура — это массив,
имя
массива
— имя массива. Например,
int []m;
Здесь квадратные скобки говорят, что объявляется массив,
int
— что
это будет массив целых чисел со знаком, под каждое число отводится
4 байта памяти, а
m
— это имя массива, по которому его можно будет
идентифицировать.
Do'stlaringiz bilan baham: |