Реферат: Массивы
Иногда бывает так нужны десятка два переменных и, если бы не массив, прищлось бы писать
Dim A As Integer
Dim B As Integer
.......
.......
.......
Dim X As Integer
Dim Y As Integer
Но нет! Для этого есть массивы! Но для того, чтобы его использовать сначало надо его объявить, например:
Dim A(20) As Integer
Это равносильно двадцати переменным!!! Но по-моему так удобней :)? Т.е. этим мы выделили двадцать ячеек памяти.
Массив представляет собой набор значений, связанных с одним именем. Массивы бывают одномерными (список значения), двумерными (таблица значений), но при необходимости работы со сложными математическими моделями, например, трёхмерными фигурами, Вы можете задать и большее количество измерений массива. Массивы могут быть так же динамический, т.е. не содержать определённое количество ячеек. Декларируются они так:
Dim ABC () As ... т.е. в скобках ничего не указывается
Чтобы установить размерность массива нужно использовать ключевое слово ReDim, которое перераспределяет массив, стирая старые ячейки.
Если Вам нужно перераспределить массив, оставив старые ячейки надо использовать ключевое слово Preserve.
Например, у Вас есть восемь чисел и для каждого нужна переменная. Если они одинакового типа, то можно создать массив и присвоить эти значения ( см. примечания):
Dim ABC (8) As Integer
ABC(0) = 123
ABC(1) = 5
ABC(2) = 87
ABC(3) = 4
ABC(4) = 99
ABC(5) = 43
ABC(6) = 7
ABC(7) = 21
ABC(8) = 11
Этот массив графически можно представить так:
Ячейка | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Значение | 123 | 5 | 87 | 4 | 99 | 43 | 7 | 21 | 11 |
Допустим, что Вы пишите программу, которая создаёт палитры и она должна запросить количество цветов, которые она должна смешать и какие (Вы только сильно не радуйтесь следующий пример ничего мешать не будет, он только запросит цвета ;-)):
Sub Main()
--> ЧИТАТЬ ПОЛНОСТЬЮ <--