Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Живодерова В В / VB Лабораторный практикум 5 часть.doc
Скачиваний:
74
Добавлен:
26.03.2016
Размер:
1.78 Mб
Скачать

Массивы данных

Массив - упорядоченная совокупность однотипных данных, обозначенных одним именем. Имя массива образуется по тем же правилам, что и имена переменных.

Отдельные величины, образующие массив, называются элементами массива.

Каждый элемент в массиве имеет номер (индекс), по которому можно обратиться к значению элемента. Индекс- числовое значение целого типа.

Количество элементов в массиве называется размером массива. Массивы бывают:

  • одномерные, элемент определяется одним индексом (можно сравнить с таблицей из одной строки.

  • двумерные - два индекса определяют элемент (таблица из нескольких строк и столбцов).

Перед использованием в программе массив должен быть объявлен оператором DIM, который резервирует память.

Dim ИмяМассива (границы) [As тип]

Статические массивы

При объявлении статического массива можно указывать границы (верхнюю и нижнюю).

Пример:

DIM A(10 TO 15) одномерный массив, индексы элементов с 10 до 15

DIM B(12) одномерный массив из 13 элементов (если верхняя граница не указана, то она = 0)

DIM C(3,10) двумерный массив из 4-х строк и 11-ти столбцов

DIM N(5 TO 10, 3 TO 13) двумерный массив из 6-х строк и 11-ти столбцов

Динамические массивы

Массив, размер которого можно менять в процессе работы программы, называется динамическим. Динамические массивы используются, когда заранее неизвестно какой длины он должен быть.

Для создания динамического массива следует:

  • объявить массив без указания размерности массива Dim ИмяМассива ( )

  • c помощью оператора ReDim назначить действительное число элементов массива

Оператор ReDim изменяет количество элементов в массиве, при этом можно в качестве границ массива можно указывать не числа, а переменные. Один и тот же массив можно переопределять в одной программе несколько раз. Если вы хотите при переопределении границ сохранить значения, уже присвоенные элементам массива, нужно воспользоваться ключевым словом Preserve (сохранить), в противном случае после переопределения границ массива все его значения будут утеряны.

ReDim Preserve ИмяМассива (границы)

Тип массива менять нельзя.

Если необходимо освободить память, занимаемую динамическим массивом, то можно использовать оператор Erase.

Erase ИмяМассива

Память, занимаемая статическим массивом, не освобождается. Вместо этого Erase присваивает элементам массива «пустые» значения (для числовых массивов – 0, для строковых – пустая строка)

Массивы объектов

В Visual Basic разрешается определять массивы объектов (элементов управления), что весьма удобно, если в программе имеются группы объектов, действующих примерно одинаково. Такие массивы позволяют «привязывать» разные элементы управления к одной процедуре обработки события.

Существует два способа создания массива объектов:

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

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

Элементы массива объектов имеют одинаковые имена, различаются по индексу (Index), остальные свойства могут совпадать или отличаться. Для обращения к элементу массива объектов необходимо указать имя объекта и в круглых скобках индекс.