Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
03 Выражения.doc
Скачиваний:
18
Добавлен:
09.11.2019
Размер:
378.37 Кб
Скачать

Неявное объявление переменной

При неявном объявлении переменной Visual Basic выделяет под неё память в момент первого использования. Для определения типа переменной нужно при её первом использовании поместить в конец имени специальный символ, обозначающий тип.

Тип переменной

Символ

Пример

String

$

sFileName$ = ”C:\TEMP\Project”

Integer

%

nAge% = 18

Long

&

lCount& = 4563211

Single

!

fAvarenge! = 13.45

Double

#

dVolumRatio# = 18.345621

Currency

@

cPayRate@ = 18.98

Если при объявлении переменной не указан её тип, будет использован стандартный тип (обычно это Variant). По умолчанию принято, что объявленная неявным образом переменная является локальной для процедуры, в которой она первый раз встретилась.

Необходимо иметь в виду, что использование неявного объявление переменной часто приводит к ошибкам, которые возникают при любой опечатке и такие ошибки трудно обнаружить.

Явное объявление переменной

Переменная может быть объявлена в любом месте программы. Для явного объявления переменной можно использовать один из приведённых ниже операторов, которые имеет следующий синтаксис (правила написания):

Dim ИмяПеременной [ as ТипПеременной ] (Dimension – размерность)

P rivate ИмяПеременной [ as ТипПеременной ]

Static ИмяПеременной [ as ТипПеременной ]

Public ИмяПеременной [ as ТипПеременной ]

При объявлении переменной её тип можно не вводить, а выбрать из списка, который открывается после ввода служебного слова As, пробела и первой буквы имени типа. Если при объявлении переменной не указан её тип, будет использован стандартный тип (обычно это Variant).

Зона видимости переменных Общедоступные переменные

Для создания общедоступной переменной нужно поместить оператор объявления, содержащий служебное слово Public, в раздел общих объявлений (General Declaration) главного модуля (файл с расширением .bas) программы.

Переменная, объявленная с ключевым словом Public в модуле формы или класса, выполняет роль свойств формы или класса и доступны в любом месте программы. Обращение к таким переменным происходит так же, как и к встроенным свойствам формы или элемента управления.

Локальные переменные

Переменная, объявленная с ключевым словом Private или Dim в модуле формы или в текущей процедуре является локальной в модуле формы или в текущей процедуре. Если переменная описана в разделе общих объявлений модуля формы, то она будет доступна для всех процедур текущей формы. Такую переменную называют локальной переменной формы или модуля. Если переменная описана внутри процедуры, то она может использоваться только внутри данной процедуры. Такую переменную называют локальной переменной процедуры.

Необходимо использовать везде, где это возможно, только локальные переменные. Для этого существует два существенных довода:

  • Хороший стиль программирования. Неоправданное использование в программе общедоступных переменных затрудняет её отладку и сопровождение

  • Использование ресурсов системы. При работе программа выделяет место в оперативной памяти в момент вызова процедуры или загрузки формы. После завершения работы процедуры или выгрузки формы, память занятая локальными переменными, освобождается. Это приводит к более эффективному использованию ресурсов системы.