Область определения переменных
Помимо имени переменной и ее типа при объявлении указывается также область
ее действия, или, другими словами, в каком месте программы может
использоваться описываемая переменная. Область действия переменной называется
зоной ее видимости.
При создании сложных многомодульных приложений, состоящих из нескольких
форм, часто возникает потребность в переменных, которые были бы доступны из
любой части программы. Эти переменные называются общими или глобальными.
Глобальные переменные определяются в секции (General) (Declarations)
модуля. При этом вместо оператора Dim используется зарезервированное слово
Public.
Чаще всего в программе используются переменные, которые имеют смысл только
в рамках текущей процедуры или формы. Они называются локальными переменными,
а для их описания используется ключевое слово Private оператора Dim. Тип зоны
видимости зависит от того, в каком месте программы расположен оператор
объявления. Если переменная описана в разделе общих объявлений модуля формы
или программы, то она будет доступна для всех процедур данной формы или
программы. Такие переменные называют локадьными переменными модуля или формы.
Если переменная описана внутри процедуры, она может использоваться только
внутри нее. Такая переменная создается в памяти в момент входа в процедуру и
уничтожается при выходе из нее.
Переменные, которые сохраняют свое значение после завершения работы
процедуры, называются статическими. Они описываются в операторе объявления с
помощью ключевого слова Static. Статические переменные являются локальными
для процедуры, в которой они используются, но их значение сохраняется до
повторного вызова процедуры. Если перед описанием процедуры указать ключевое
слово Static, то статическими будут все переменные процедуры.
Массивы
Массивом называется совокупность переменных одного типа, имеющих одно и то
же символическое имя.
Предположим, нам требуется подсчитать определитель матрицы размером 4x4.
Тогда для хранения содержимого всех ячеек этой матрицы нам потребуется 16
уникальных переменных. Гораздо удобнее воспользоваться одной переменной-
массивом.
Каждая из переменных, составляющих массив, называется элементом массива. С
каждым элементом ассоциировано целое число, называемое индексом и уникальное
в пределах одного массива. Количество хранящихся в массиве элементов
называется размером массива. Размер массива ограничен объемом оперативной
памяти и типом данных элементов массива.
Все элементы массива имеют одинаковый тип. Однако если массив имеет тип
variant, то отдельные элементы могут содержать данные разных типов. Например,
одни элементы могут быть числами, другие — строками или объектами.
Индекс элемента указывается в круглых скобках после имени массива.
Например, A(l), A(2), A(10) являются элементами массива с именем A. Каждый из
элементов массива может использоваться точно так же, как и простая
переменная.
В Visual Basic существуют массивы фиксированного размера и динамические
массивы. Массив фиксированного размера имеет неизменный размер, заданный при
его объявлении. Динамические массивы могут изменять размер в процессе
выполнения.
При объявлении массива фиксированного размера после его имени в круглых
скобках указывается верхняя граница массива. По умолчанию нижней границей
массива является 0. Например, в приведенном ниже коде, задается массив A из
21 элемента. Индекс элементов массива изменяется от 0 до 20: