Массив — это упорядоченная совокупность элементов одного и того же типа. Элементы массива имеют уникальные индексы. Массив обязательно имеет имя.
Так как элементы массива имеют индексы, массивы могут содержать одинаковые значения неоднократно. Каждый элемент массива однозначно определяется именем массива и собственным индексом.
Для описания массива используется то же ключевое слово, что и для описания переменных — Dim. Например, создадим простой массив, состоящий из шести элементов:
Dim intMyArray(5) As Integer
Таким образом, будет создан массив с именем intMyArray, который состоит из шести элементов: intMyArray (0), intMyArray (1), ..., intMyArray (5). Данный массив можно представить себе в виде, показанном на рис.
Обратите внимание на то, что нумерация индексация) элементов массива начинается с нуля.
Для доступа к конкретному элементу массива необходимо указывать его номер в круглых скобках. Например, чтобы записать в третий элемент нашего массива значение 123, это можно сделать так:
intMyArray(2) = 123
В общем случае, во многих языках программирования все массивы делятся на статические и динамические.
Статические массивы создаются для хранения определенного числа элементов (например, 12-ти) и не могут увеличиваться (например, чтобы хранить 13 элементов).
Динамические массивы могут изменять свое число элементов. Такие массивы удобны, если заранее не известно, сколько элементов массива потребуется для хранения значений.
Заметим, что в Visual Basic .Net все массивы так или иначе являются динамическими. Во время работы программы размер массива можно переопределить С ПОМОЩЬЮ ОДНОЙ ИЗ Двух КОМаНД: ReDim ИЛИ ReDim Preserve. Команда ReDim переопределяет размер массива с потерей хранимых в элементах массива данных.
Пример:
REM Создаем массив на три элемента
Dim intMyArray(2) As Integer
REM Заполняем массив значениями
intMyArray(0) =23
intMyArray(1) = 4
intMyArray(2) = 77
REM Переопределяем размер массива на десять элементов
ReDim intMyArray(9)
В данном примере все три значения, которые были присвоены элементам массива ранее, уничтожаются. Команда ReDim Preserve позволяет переопределить размер массива без потери текущего содержимого элементов массива. То есть, если мы в предыдущем примере поменяем последнюю строку на нижеследующую:
ReDim P r e s e r v e i n t M y A r r a y ( 9 ) ,
то содержимое первых трех элементов массива останется без изменений. Кроме обыкновенных одномерных массивов в Visual Basic .Net вы можете создавать и многомерные массивы. Размерность массива определяется количеством индексов для указания его элемента. Для одномерного массива применяется один индекс:
intMyArray(2)
для двухмерного — два индекса:
intMyArray(2,4)
для трехмерного — три индекса:
intMyArray(1,4,7)
и т.д.
Графическое представление одномерного массива было показано на рис. 3.2. Как вы видите, для доступа к каждому элементу массива достаточно указать его единственный индекс. Если представить графически двухмерный массив, то он будет выглядеть примерно как на рис.
Вообще, в Visual Basic .Net допускается создание не только одномерных, двухмерных и трехмерных массивов. Массивы могут быть многомерные (4-х, 5-ти и т. д.).
Для создания многомерного массива используется та же самая команда Dim.
Например, для создания двухмерного массива:
Dim intA(9,9)
Будет создан двухмерный массив с именем intA и размерностью 10x10 элементов.
Пример создания трехмерного массива:
Dim intB(4,9,7)
Будет создан трехмерный массив intB с размерностью 5x10x8.
Примечание :
При переопределении размера массива командой ReDim (или ReDim Preserve) вы можете изменять размер массива, но не его размерность.