Типы данных массивов в Visual Basic
Обновлен: Ноябрь 2007
Не существует единого типа данных, подходящего для всех массивов. Вместо этого тип данных массива определяется следующими факторами.
Факт существования массива
Ранг (число измерений)
Тип данных элементов массива
Поэтому считается, что две переменные массивов имеют один тип, только если эти массивы одного ранга и содержат данные одного и того же типа.
Обратите внимание, что величины размерностей не влияют на тип данных массива.
Примеры массивов
В следующем примере объявляются четыре переменных массива, которые имеют различные типы данных.
Dim firstArray(12, 8) As UInteger
Dim secondArray(12, 8, 3) As UInteger
Dim thirdArray(12, 8) As String
Dim fourthArray(5, 20) As UInteger
После выполнения предыдущих инструкций к переменным массива применяются следующие связи типов данных.
Переменные firstArray и secondArray не одного типа данных, так как они имеют различные ранги.
Переменные firstArray и thirdArray не одного типа данных, так как они имеют различные типы данных элементов.
Переменные firstArray и fourthArray имеют одинаковый тип данных, и можно присвоить один тип другому.
Типы данных массива массивов
Многомерные массивы, то есть массивы, содержащие другие массивы в качестве элементов (массивы массивов), не обязательно являются равными при равной длине элементов-массивов. В следующем примере объявляются две переменных массива массивов, которые имеют разные типы данных.
Dim twoDimOfOneDim(,)() As Integer
Dim oneDimOfTwoDim()(,) As Integer
Массив в twoDimOfOneDim является двумерным, и его тип данных элемента Integer() или одномерный массив Integer. Массив в oneDimOfTwoDim является одномерным, и его тип данных элемента — Integer(,) или двумерный массив Integer.
См. также
Задачи
Практическое руководство. Объявление переменной типа массива
Практическое руководство. Создание массива
Практическое руководство. Инициализация переменной типа массива
Практическое руководство. Определение тип данных массива
Устранение неполадок, связанных с массивами
Основные понятия
Размерность массивов в Visual Basic
Многомерные массивы в Visual Basic
Массивы массивов в Visual Basic