Область видимости переменных
Все переменные обладают областью видимости и временем жизни. Область видимости переменной – это процедуры, в которых переменная может быть использована, т. е. процедуры, в которых доступно значение переменной. Переменные, объявленные на уровне процедуры, доступны только внутри этой процедуры и носят название локальных переменных (Local). Область видимости таких переменных – конкретная процедура.
Локальные переменные с одинаковыми идентификаторами, определенные в разных процедурах, являются разными переменными, и использование подобной переменной в разных процедурах в предположении, что это одна и та же переменная, приводит к ошибке выполнения программы.
Модульные и глобальные переменные должны быть описаны явно в области Declarations.
Таблица 16.3. Область видимости переменных | |||
Уровень объявления | Оператор объявления | Переменная | Область видимости |
Процедура | Dim, Private | Локальная | Процедура |
Уровень модуля | Dim, Private | Модульная | Все процедуры модуля |
Уровень модуля в стандартном модуле (Module) | Public | Глобальная | Все процедуры проекта |
Уровень модуля – обработчика событий | Public | Модульная | Все процедуры процедурного листа, в котором переменная объявлена |
Можно использовать одинаковые идентификаторы для объявления локальных, модульных и глобальных переменных. Если имена переменных конфликтуют, иными словами, в процедуре определена локальная переменная, идентификатор которой совпадает с идентификатором модульной или глобальной переменной, то внутри процедуры используется локальная переменная.
Дата добавления: 2015-02-25; просмотров: 740;