1.2. Переменные
Переменные предназначены для хранения данных, изменяющихся в процессе
выполнения программы.
Переменные похожи на константы, но константы всегда содержат только одно
постоянное значение, а переменные могут изменять свое значение по ходу
выполнения программы.
В среде Visual Basic по умолчанию переменной присваивается тип Single. Правильно
описывать переменные перед использованием с указанием их типа. Для задания
(описания, объявления) переменной используется следующая синтаксис:
Dim имя переменной As тип_данных [= начальное_значение__переменной]
Например, для того чтобы объявить целочисленную переменную a и двойной точночти
переменную b, вы можете написать строку:
Dim a As Integer, Dim b As Double
При объявлении переменной ей присваивается значение «по умолчанию»: для всех
числовых типов данных — это значение 0, для строк — пустая строка "".
Таким образом, объявленные нами a и b получат начальное значение 0.
Для того чтобы присвоить переменной какое-либо значение, используется знак
равенства = (оператор присваивания). Например:
a = 67
Для присвоения значения строковой переменной (string) это значение должно быть
заключено в кавычки:
name = "Иванов Иван Иванович"
1.3. Массивы
Массив — это упорядоченная совокупность переменных одного и того же типа. Массив
обязательно имеет имя, требования к которому такие же, как к именам констант и
переменных. Элементы массива имеют уникальные индексы. Каждый элемент
массива однозначно определяется именем массива и собственным индексом.
Для объявления массива используется то же ключевое слово, что и для описания
переменных — Dim. Например, создадим простой массив, состоящий из шести элементов:
Dim a(5) As Integer
Таким образом, будет создан массив с именем a, который состоит из шести элементов:
a(0), a(1), ..., a(5). Данный массив можно представить себе в виде, показанном на рис. 3.2.
a(0)
a(1)
a(2)
a(3)
a(4)
a(5)
Обратите внимание на то, что нумерация (индексация) элементов массива
начинается с нуля.
Для доступа к конкретному элементу массива необходимо указывать его номер
в круглых скобках. Например, чтобы записать в третий элемент нашего массива
значение 123, это можно сделать так:
a(2) = 123
В Visual Basic все массивы так или иначе являются динамическими. Во время работы
программы размер массива можно переопределить c помощь одной из двух команд:
ReDim или ReDim Preserve.
Команда ReDim переопределяет размер массива с потерей хранимых в элементах
массива данных.
Пример:
REM Создаем массив на три элемента
Dim a(2) As Integer
REM Заполняем массив значениями
a(0) = 23
a(1) = 4
a(2) = 77
REM Переопределяем размер массива на десять элементов
ReDim a(9)
В данном примере все три значения, которые были присвоены элементам массива
ранее, уничтожаются.
Команда ReDim Preserve позволяет переопределить размер массива без потери текущего
содержимого элементов массива. То есть, если мы в предыдущем примере поменяем
последнюю строку на нижеследующую:
ReDim Preserve a(9),
то содержимое первых трех элементов массива останется без изменений.
В Visual Basic можно создавать и многомерные массивы, размерность массива
определяется количеством индексов для указания его элемента. Для одномерного
массива применяется один индекс:
a(2)
для двухмерного — два индекса:
a(2, 4)
для трехмерного — три индекса:
a(1,4,7)
и т. д.
Если представить графически двухмерный массив, то он будет выглядеть следующим
образом.
a(0,0)
a(1,0)
a(2,0)
a(0,1)
a(1,1)
a(2,1)
a(0,2)
a(1,2)
a(2,2)
a(0,3)
a(1,3)
a(2,3)
Для доступа к его элементам необходимо указать два индекса (после имени, в скобках,
через запятую).
