В следующем разделе вы узнаете, что число элементов в массиве обычно задается во время объявления массива. Объявление массива указывает величину различных измерений массива (диапазон изменения каждого индекса). После того как массив объявлен, Visual Basic выделяет достаточный объем памяти для всех элементов массива. Например, для массива на рис. 10.1 Visual Basic выделит объем памяти, достаточный для 8 чисел типа Double.
Переменные типа массив подчиняются тем же правилам области действия, что и любые другие переменные.
Visual Basic сохраняет зарезервированной область памяти для всех элементов в массиве, пока существует переменная типа массив. Массивы с неизменным числом элементов называются <$I[]массив с фиксированным числом элементов (fixed-size array)> массивами с фиксированным числом элементов, потому что число элементов в массиве не меняется во время выполнения кода.
Не всегда разработчику программ заранее известен размер массива. В одних случаях это зависит от информации, вводимой пользователем в диалоге, в других — от количества записей в одной из многих разновидностей файлов, в третьих — от результатов некоторых вычислений и т.д. Так или иначе, это довольно частое явление. Как пишут в зарубежных изданиях, «к счастью», в Visual Basic имеется возможность работать с массивами, размеры которых не фиксированы. Такие массивы называют <$I[]динамический массив >динамическими или массивами переменной размерности, основное назначение их — экономия памяти. Если вам кажется, что память вашей системы безгранична, то можете вообще не использовать динамические массивы.
Динамические массивы получили свое название, потому что можно изменять число элементов в массиве при выполнении VB-программы. Динамический массив (в сочетании с правильным программированием) может увеличиваться или сжиматься (уменьшаться в размере), чтобы вмещать точно необходимое число элементов без напрасного расходования памяти. Для изменения размера динамического массива используйте оператор ReDim, описываемый далее в этой главе.