Поделиться через


Обзор массивов в 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

Другие ресурсы

Массивы в Visual Basic