Реферат: Массивы

Иногда бывает так нужны десятка два переменных и, если бы не массив, прищлось бы писать

Dim A As Integer

Dim B As Integer

.......

.......

Возможно вы искали - Реферат: Переменные

.......

Dim X As Integer

Dim Y As Integer

Но нет! Для этого есть массивы! Но для того, чтобы его использовать сначало надо его объявить, например:

Dim A(20) As Integer

Похожий материал - Реферат: Работа с текстовыми файлами в Visual Basic

Это равносильно двадцати переменным!!! Но по-моему так удобней :)? Т.е. этим мы выделили двадцать ячеек памяти.

Массив представляет собой набор значений, связанных с одним именем. Массивы бывают одномерными (список значения), двумерными (таблица значений), но при необходимости работы со сложными математическими моделями, например, трёхмерными фигурами, Вы можете задать и большее количество измерений массива. Массивы могут быть так же динамический, т.е. не содержать определённое количество ячеек. Декларируются они так:

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

Похожий материал - Доклад: Для чего нужна процедура Sub?

ABC(8) = 11

Этот массив графически можно представить так:

Ячейка 0 1 2 3 4 5 6 7 8
Значение 123 5 87 4 99 43 7 21 11

Допустим, что Вы пишите программу, которая создаёт палитры и она должна запросить количество цветов, которые она должна смешать и какие (Вы только сильно не радуйтесь следующий пример ничего мешать не будет, он только запросит цвета ;-)):

Sub Main()