Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lector1(Stud).doc
Скачиваний:
1
Добавлен:
02.05.2019
Размер:
225.79 Кб
Скачать

2.2 Объявление константы, переменной или массива

Константа, используемая вместо литерала, объявляется с помощью оператора Const, при этом можно указать ее тип, область действия и присвоить ей значение. По умолчанию константа считается закрытой. Если при объявлении константы тип данных явно не указан, Visual Basic присваивает ей тип, который соответствует выражению, присвоенному константе.

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

Объявление массива аналогично объявлению переменных; при этом тоже задаются ключевые слова Dim, Public, Private или Static. Верхние и нижние границы каждой размерности задаются целочисленными значениями, а тип элементов массива задается с помощью ключевого слова As. Прежде чем задать массив необходимо его явно объявить – неявное объявление массива недопустимо. Объявляя массив, определяется верхняя и нижняя границы каждой размерности в круглых скобках за именем массива. Если указано только одно значение, оно считается верхней границей, а для нижней границы подставляется значение по умолчанию. Последнее значение равно нулю, если оно не приравнено к единице оператором Option Base. Нижнюю границу можно задать явно. При этом значения верхней и нижней границы разделяются ключевым словом To.

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

Динамический массив объявляется так же, как и фиксированный, но без указания размерностей в скобках после имени массива.

Ключевое слово Preserve позволяет изменять размер массива без потери его текущего содержимого.

2.3 Объявление объектной переменной

При объявлении объектной переменной указывается либо универсальный тип Object, либо конкретное и имя класса. Если тип переменной задан как Object, Visual Basic не знает объекты какого типа переменная будет использовать в дальнейшем. Поэтому Visual Basic при компиляции не сможет проверить, существует ли такой объект, корректно ли применяются его методы и свойства, и не сумеет связать эту информацию с объектной переменной – иначе говоря, Visual Basic не выполнит раннее связывание (early binding) объектной переменной. Лишь после запуска программы, объектной переменной будет присвоена ссылка на конкретный объект, Visual Basic получит необходимую информацию и выполнит позднее связывание (late binding). Универсальные объектные переменные полезны только в том случае, когда заранее не известен конкретный тип объекта или когда за переменной периодически закрепляются объекты разных классов. Так, что по возможности следует указывать при объявлении объектной переменной имя конкретного класса.

Тип объектной переменной (в дополнение к конкретному имени класса) можно квалифицировать именем приложения, которое предоставляет данный объект. Это полезно в программе, использующей объекты из нескольких библиотек (особенно если в них содержатся объекты с одинаковыми именами).

Если объектная переменная не объявлена явно и в момент присвоения не указано ключевое слово Set, Visual Basic не закрепит объект за этой переменной, а присвоит ей значение свойства объекта по умолчанию.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]