Объявление массивов
Массивы используются для хранения в памяти множества значений. Вместо того, чтобы объявлять множество похожих друг на друга переменных, часто гораздо удобнее воспользоваться массивом.
Массив – это упорядоченная последовательность однотипных величин, имеющих общее имя. Если массив объявлен как Variant, то он может хранить данные разных типов.
Линейной таблице соответствует одномерный массив, прямоугольной таблице – двумерный массив.
До сих пор в лабораторных работах рассматривались только простые переменные. Имени переменной соответствовала одна ячейка памяти.
Структуры данных – это объединение под одним именем нескольких ячеек памяти. Массив – одна из таких структур.
Прежде чем использовать массив, его необходимо объявить. При объявлении массива Visual Basic выделяет под него место в памяти.
Массивы в программе объявляются точно так же, как объявляются переменные. Если массив объявлен локальным, его можно использовать только в той процедуре, в которой он объявлен. Если массив объявлен как глобальный в стандартном модуле, он может быть использован в любом месте в программе. При объявлении массива оператор объявления должен включать следующую информацию:
Имя массива – имя, которое будет использоваться для представления массива в программе. Для имен массивов применяются те же правила, что и для имен переменных.
Тип данных – тип данных, который будет использоваться для элементов массива.
Размерность – количество измерений массива. Большинство массивов являются одномерными или двумерными, но при необходимости работы со сложными математическими моделями, например, трехмерными фигурами, можно задать и большее количество измерений массива.
Количество элементов – количество элементов, которое будет содержаться в массиве. Номера элементов в массиве соответствуют их индекса. По умолчанию первый элемент массива имеет индекс 0 (ноль).
Объявление массива производится очень просто:
Dim MyArray (2) As Integer
Такой массив может хранить три целочисленных элемента. 2 — это верхняя граница массива (upper bound). Количество элементов, которое может хранить массив, — от 0 до верхней границы включительно.
Public Fam (1 To 11) As String
Здесь объявлен одномерный массив из 11 элементов с индексами от 1 до 11; имя массива – Fam,тип данных –String, массив объявлен как глобальный.
Часто минимальное значение индекса не указывается, тогда оно автоматически (по умолчанию) принимается равным 0. Ключевое слово To при этом не используется. Максимальное значение индекса должно быть указано обязательно.
Если необходимо, чтобы нумерация элементов в массиве начиналась с 1, то в раздел объявлений модуля нужно внести команду
Option Base 1
Тип данных для массива можно не объявлять:
Dim MyArray (2)
В этом случае для элементов массива будет использован тип Variant. Такой массив сможет хранить в себе элементы разных типов данных, но требования к памяти у него будут выше и работать он будет чуть медленнее.
Прежде чем обрабатывать массив, его необходимо заполнить. Массив можно заполнить случайными числами, данными из файла, вводом с клавиатуры с помощью окна InputBox и др.
Присвоить значение отдельному элементу массива можно очень просто:
MyArray (0) = 100
А затем это значение можно будет извлечь:
MsgBox MyArray (0)
Массивы вполне могут быть многомерными:
DimMyArray (4, 9)
В каждой строке многомерного массива удобно хранить данные, относящиеся к одному объекту (например, имя сотрудника, уникальный номер, номер телефона).
Дата добавления: 2015-06-12; просмотров: 645;