Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб3_Visual Basic.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

1.3. Присвоение значений переменным

Для хранения информации в переменной надо присвоить ей значение. Присвоить значение переменной можно при помощи оператора присваивания "=" (в данном случае это не знак равенства). Например:

a = 1234567

b = 234

c = 133

myString = "Visual Basic"

isLoaded = True

Значение одной переменной можно присвоить другой переменной:

var_1 = var_2

Значение переменной можно изменить, используя ее прежнее значение:

var_1 = var_1 + выражение

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

Примечание. Основная ошибка в операциях присваивания – смешивание типов данных, хранимых в переменных.

1.4. Объявление переменных

Основные правила

  • Visual Basic позволяет явное и неявное объявление переменной.

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

  • Необъявленные явно переменные принимают тип Variant (если это не обосновано вескими причинами, то это плохо, т.к. переменная занимает больше места в памяти и обращение к ней дольше).

  • Необъявленные явно переменные влекут много ошибок в результатах вычислений и операций!

Операторы для объявления переменных

  • Явное объявление осуществляется операторами Dim, Static, Private, Public, которые имеют следующий синтаксис:

Dim ИмяПеременной [As ТипПеременной]

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

Private ИмяПеременной [As ТипПеременной]

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

Например:

Dim myString As String

Static a As Long

Private b As Byte

Если не указывать As ТипПеременной, то переменная будет объявлена как Variant.

  • Операторы Dim, Static, Private, Public определяют область действия и время существования переменной.

  • Переменные можно объявлять и в одной строчке, разделяя объявления запятыми. Например:

Dim Year As Integer, Rate As Currency, Name As String

  • После объявления переменной ей присваивается значение по умолчанию. Для строки это – "" (пустая строка), для чисел – 0, для Boolean – False. Переменная может быть использована сразу после объявления.

Предупреждение. Общей ошибкой является использование следующего выражения:

Dim X, Y, Z As Integer

в предположении, что все три переменные будут целого типа. Фактически в данном случае переменные Х и Y будут объявлены как Variant, и только Z - как Integer. Чтобы избежать этого, необходимо каждый раз использовать идентификатор типа.

1.5. Необходимость объявления переменных

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

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

Оператор, необходимый для этого, называется Option Explicit (явное объявление). Это первый из операторов, не используемый в процедурах обработки событий.

Примечание. Любая информация, которая должна быть доступна всем процедурам обработки событий, относящихся к форме, размещается в разделе (General) данной формы.

Для того чтобы поместить Option Explicit в раздел (General), необходимо:

  • Открыть окно редактора Code.

  • Выбрать объект (General) из списка объектов, представленных в окне Object.

  • Выбрать (Declaration) из списка Procedure.

  • Ввести Option Explicit.

Рис. 3.1. Пример использования опции Explicit

Примечание. Для автоматического добавления во все модули данного оператора в окне программы Visual Basic выполните команду Tools (Сервис), Options (Параметры). Откроется диалоговое окно Options, на вкладке Editor которого установите флажок Require Variable Declaration.

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