Обзор массивов в Visual Basic
Обновлен: Ноябрь 2007
Массив представляет собой набор значений, логически связанных друг с другом, например, число учеников в каждом классе в школе.
Массив позволяет ссылаться на эти связанные значения по одному имени и используя номер, называемый индексом или подиндексом, чтобы отличить элементы друг от друга. Отдельные значения, называются элементами массива. Они представляются непрерывной последовательностью от индекса 0 до наибольшего значения индекса.
Пример
В следующем примере объявляется переменная массива для хранения числа учеников в каждом классе школы.
Dim students(6) As Integer
Массив students в предыдущем примере содержит 7 элементов. Индексы элементов в диапазоне от 0 до 6. Использование этого массива проще, чем объявление 7 различных переменных.
На следующем рисунке показан массив students. Для каждого элемента массива:
Индекс элемента представляет школьный класс (индекс 0 представляет детский сад).
Значение, содержащееся в элементе, представляет число учеников в этом классе.
Элементы массива "учеников"
В следующем примере показано обращение к первому, второму и последнему элементу массива students.
Dim kindergarten As Integer = students(0)
Dim firstGrade As Integer = students(1)
Dim sixthGrade As Integer = students(6)
MsgBox("Students in kindergarten = " & CStr(kindergarten))
MsgBox("Students in first grade = " & CStr(firstGrade))
MsgBox("Students in sixth grade = " & CStr(sixthGrade))
Можно ссылаться на массив в целом, используя только имя переменной массива без индексов.
Типы массива и другие типы
Типы данных
Каждый массив имеет тип данных, но этот тип не совпадает с типом данных его элементов. Например, массив students в предыдущем примере является типом Integer(), а каждый из его элементов типом Integer. Нотация Integer() означает, что это массив элементов Integer. Дополнительные сведения см. в разделе Типы данных массивов в Visual Basic.
Каждый массив наследуется от класса System.Array, и можно объявить переменную типа Array, но не нельзя создать массив типа Array. Кроме того, Оператор ReDim (Visual Basic) не может работать с переменной, объявленной как тип Array. По этой причине и для строгой типизации рекомендуется объявить каждый массив как конкретный тип, например Integer, как в предыдущем примере.
Размерность массива
Массив students в предыдущем примере использует один индекс и считается одномерным. Массив, использующий более одного индекса, называется многомерным массивом.
Другой вид массива может содержать массивы в качестве элементов. Это называется массивом массивов или неравномерным массивом. Массив массивов может быть одномерным или многомерным.
Различия типов
В отличие от массива, переменная, содержащая одиночное значение, называется скалярной переменной.
Массив - это не коллекция . Дополнительные сведения см. в разделе Коллекции как альтернатива массивам.
См. также
Задачи
Практическое руководство. Объявление переменной типа массива
Практическое руководство. Создание массива
Практическое руководство. Инициализация переменной типа массива
Устранение неполадок, связанных с массивами
Основные понятия
Размерность массивов в Visual Basic
Многомерные массивы в Visual Basic
Массивы массивов в Visual Basic
Типы данных массивов в Visual Basic