Иногда мы не можем оценить размер массива при его использовании, поэтому легко представить себе динамические массивы, то есть динамическое изменение размера массива во время использования. Это легко реализовать в VB. Давайте рассмотрим конкретный пример:
Определение динамического массива в VB обычно включает два шага:
(1) Используйте Dim, Private или Public, чтобы объявить массив без индексов в слое формы или стандартном модуле (скобки нельзя опускать),
(2) Используйте оператор ReDim, чтобы определить массив с индексами в процессе.
Функция оператора ReDim — повторно указать размер массива. Он выделяет пространство для хранения, когда программа выполняет оператор ReDim.
Формат: ReDim(имя массива)(индекс)[As(тип)]
Функция: изменение размера и места хранения динамического массива.
проиллюстрировать:
(1) Индекс может быть константой или переменной с определенным значением.
(2) Значение каждого параметра в инструкции такое же, как и в инструкции, использующей Dim для определения массива.
(3) Оператор ReDim можно использовать только для динамических массивов. Он может изменять размер каждого измерения, но не количество измерений.
(4) При компиляции программы все массивы в инструкции ReDim объявляются как динамические массивы. При работе программы при выполнении оператора ReDim массиву переназначаются новые верхняя и нижняя границы, значения элементов массива инициализируются, значения всех числовых элементов устанавливаются в 0, а строковые элементы имеют пустую строку символов.
(5) Оператор ReDim может определять массив так же, как и оператор Dim. В одной и той же программе оператор ReDim также может использоваться несколько раз. Прежде чем использовать оператор :ReDim для переопределения массива, вы можете использовать оператор :Erase для удаления исходного массива.
Пример:
Dimaa()AsLong' определяет динамический массив.
Redimaa(10)'Настройте размер динамических массивов
дим я как целое число
для я = от 1 до 10
аа (я) = я
следующий
Redim aa(5) 'Изменить размер еще раз
...Другие операции