- •Тема: «Переменные и константы»
- •Переменные
- •1.1. Имя переменной
- •1.2. Типы данных для переменных vb
- •1.3. Присвоение значений переменным
- •1.4. Объявление переменных
- •1.5. Необходимость объявления переменных
- •Dim a As Integer
- •Static a As Integer
- •Константы
- •1.6. Доступность
- •1.7. Время жизни переменных
- •2.1. Объявление констант
- •2.2. Встроенные константы Visual Basic
- •3. Арифметические операции и операции конкатенации
- •3.1. Арифметические операции
- •3.2. Операции конкатенации
- •4. Функции, используемые при работе с данными
- •4.1. Функции Val(string), Str(number)
- •4.2. Функции преобразования типов данных
- •5. Упражнения
- •6. Задания для самостоятельного выполнения
- •7. Контрольные вопросы
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.
