Массивы
Массив — это набор элементов определенного типа, каждый из которых имеет свой порядковый номер, называемый индексом. Различают статические и динамические массивы.
Границы статического массива устанавливаются на этапе разработки и могут изменяться только в новой версии программы.
Динамические массивы изменяют свои границы в ходе выполнения программы. С их помощью можно динамически задавать размер массива в соответствии с конкретными условиями.
Статические массивы
Представьте себе, что вы являетесь председателем союза и хотели бы хранить фамилии всех 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