![]() |
![]() |
![]() |
Массив - это упорядоченная совокупность данных одного типа, объединенных общим именем. Массив представляет собой множество ячеек памяти для хранения значений, в то время как простая переменная имеет одну ячейку памяти, где может храниться только одно значение. Упорядоченность же заключается в том, что каждый элемент массива имеет определенное место в массиве, которое задается индексом массива, т. е. его порядковым номером. Фактически элементы массива представляют собой разновидность переменных, которые называют также переменными с индексами.
В программном коде при необходимости можно ссылаться как на весь массив, так и на отдельные его элементы. Последовательность может состоять из большого количества элементов, а ссылка на каждый элемент будет состоять только из имени этой последовательности и индекса - номера элемента в этой последовательности.
Как и другие переменные, переменные типа массив, или индексированные переменные, также необходимо описывать с помощью оператора Dim, при этом надо указать не только тип массива, но и его размер. Массив с заданным размером называется массивом фиксированной длины, массив с переменным размером называется динамическим массивом. После имени массива в круглых скобках должен быть указан диапазон изменения индекса - нижняя и верхняя граница. Если не указана нижняя граница изменения индекса массива, то по умолчанию она равна нулю. Допускаются отрицательные значения индекса.
Например
Dim Tab!(5) As Integer
- описан массив из 6 целых чисел
Dim Tab2 (5, 6) As Integer
- описан массив, содержащий 6 столбцов и 7 строк целых чисел
Dim ТаЬЗ (2 То 13) As Single
- описан массив из 12 чисел вещественного типа
Dim ТаЬ4 (1 То 3, 2 То 8) As Single
- описан массив из 7 строк и 3 столбцов чисел вещественного типа.
Как и при описании других переменных, если тип данных при описании массива не был задан, то по умолчанию им присваивается тип Variant. На каждый элемент массива типа Variant отводится 16 байт. Следует помнить, что строковый элемент типа Variant занимает 22 байта. Поэтому для написания компактной программы массивы необходимо явно описывать, как переменные, принадлежащие к конкретному типу данных.
Пример 1
Private Sub Commandl_Click ()
Dim A (10) As Integer, i As Integer, В (10) As String
Randomize
for i = 1 To 10
A (i) = Int (Rnd * 234)
В (i) = STR (A (i) )
Listl.Addltem (B (i))
Next i
End Sub
Пример 2
Dim Tabl (1 To 5, 1 To 5) As Integer, Nc As Integer, Nw As IntegerВ Visual Basic допускается описание массивов, имеющих до 60 размерностей. Для обработки массивов, особенно многомерных, используются вложенные циклы for...Next.
![]() |
![]() |
![]() |