Массивы

Массив — это набор элементов определенного типа, каждый из которых имеет свой порядковый номер, называемый индексом. Различают статические и динамические массивы.

Границы статического массива устанавливаются на этапе разработки и могут изменяться только в новой версии программы.

Динамические массивы изменяют свои границы в ходе выполнения программы. С их помощью можно динамически задавать размер массива в соответствии с конкретными условиями.

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

Представьте себе, что вы являетесь председателем союза и хотели бы хранить фамилии всех 150 его участников. Для этого можно просто определить и использовать 150 различных переменных типа String. Но все языки программирования высокого уровня предлагают лучшее решение — массивы (arrays). Вместо объявления 150 различных переменных (типа namel, name2, name3, name4,...) можно просто объявить один массив, содержащий 150 однотипных элементов.Для объявления массива используется оператор Dim с указанием в круглых скобках после имени массива его максимального индекса;

Dim aName(150) As String

В этом случае элементы переменной aName различают не по имени, а по индексу:

aName (4) = "Иванов" Print

aName(7)

Многомерные массивы

Visual Basic позволяет также создавать многомерные массивы. При объявлении многомерного массива верхние границы каждой размерности разделяются запятыми:

'(General)(Declarations) Dim aName

(10, 25) As String

Массив с именем aName может содержать 286 различных значений (11 х 26 =286).

Private Sub Conunandl_Click ()

aName (1, 3) = "X" End

Sub

Размерность массива может быть и больше. Например, вы составляете список учащихся пяти различных школ, в каждой из которых по десять классов, а в каждом классе максимум 30 учеников. В этом случае можно использовать трехмерный массив, где первое измерение относится к школе, второе — к классу, а третье — к номеру ученика:

Dim aStudent (5, 10, 30) aStudent (3, 5,17) = "Иванов"

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

Иногда при объявлении массива его размер не известен. В этом случае следует объявлять динамический массив, что позволяет изменять его размер или размерность во время выполнения приложения. Динамический массив создается в два этапа. Сначала массив определяют в секции (General) (Declarations) контейнера (формы, модуля, класса) без указания размера:

' (General)(Declarations)

Dim aArrayO As Variant

Затем с помощью оператора Re Dim устанавливают фактический размер массива:

'(General)(Declarations)

Dim aArray () As Variant Private

Sub Commandl_Click()

ReDim aArray (50, 10)

@akaVeta