Многомерные массивы в Visual Basic
Обновлен: Ноябрь 2007
Массив может быть одномерным или многомерным. Если он имеет более одного измерения, то он называется многомерным. Обратите внимание, что наличие нескольких измерений не то же самое, что массив массивов, который имеет другие массивы в качестве элементов.
Измерения и размер
В размерность или ранг массива соответствует числу индексов, используемых для идентификации отдельного элемента. Можно задать до 32 измерений, хотя случаи использования более трех измерений очень редки. В следующем примере объявляется переменная двумерного массива и переменная трехмерного массива.
Dim populations(200, 3) As Long
Dim matrix(5, 15, 10) As Single
Общее число элементов равно произведению длин всех измерений. В предыдущем примере populations имеет 804 элемента (201 x 4), а matrix имеет 1056 элементов (6 x 16 x 11). Каждый индекс лежит в диапазоне от 0 до длины, указанной для его размерности.
Двумерный массив также называют прямоугольным массивом.
Примечание. |
---|
Многомерные массивы и массивы массивов следует использовать с осторожностью, так как при увеличении размерности массива память, необходимая для его хранения, значительно увеличивается. |
Члены класса массива
Все массивы наследуют класс Array в пространстве имен System; свойства и методы Array доступны в любом массиве. Можно использовать следующие члены Array:
Свойство Rank возвращает ранг (число измерений) массива.
Метод GetLength возвращает длину для указанного измерения.
Метод GetUpperBound возвращает наибольшее значение индекса для заданного измерения. Наименьшее значение индекса для каждого измерения всегда равно 0.
Свойство Length возвращает общее число элементов в массиве.
Метод Array.Sort сортирует элементы одномерного массива.
Надо учитывать, что GetLength и GetUpperBound принимают аргумент с отсчетом от 0 для указанного измерения.
См. также
Задачи
Практическое руководство. Объявление переменной типа массива
Практическое руководство. Создание многомерного массива
Практическое руководство. Инициализация многомерного массива
Практическое руководство. Инициализация массива массивов
Практическое руководство. Инициализация многомерного массива
Устранение неполадок, связанных с массивами
Основные понятия
Размерность массивов в Visual Basic
Массивы массивов в Visual Basic