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


Практическое руководство. Инициализация массива массивов

Обновлен: Ноябрь 2007

При инициализации массива массивов можно задать размерность только массива верхнего уровня. Это можно сделать несколькими способами:

Инициализация переменной массива массивов

  • В объявлении переменной массива укажите максимальный индекс верхней границы внутри первой пары скобок, разделяя значения запятыми. В следующем примере объявляется и создается переменная для хранения массива массивов элементов Byte путем определения только максимального уровня верхней границы.

    Dim rainfall(11)() As Byte
    

    После выполнения этого оператора массивы в переменной rainfall содержат 12 элементов, каждый из которых является пустым массивом элементов типа Byte.

    -либо-

  • В предложении New укажите максимальный индекс верхней границы внутри первой пары скобок и поставьте пустые фигурные скобки ({}). В следующем примере объявляется и создается переменная для хранения массива массивов элементов Short путем определения только максимального уровня верхней границы.

    Dim snowfall()() As Short = New Short(11)() {}
    

    После выполнения этого оператора массивы в переменной snowfall содержат 12 элементов, каждый из которых является пустым массивом элементов типа Short.

    kfky451c.alert_note(ru-ru,VS.90).gifПримечание.

    Можно инициализировать максимальный индекс верхнего уровня только в одном месте. Если верхняя граница определяется в скобках, в которых располагается имя переменной массива, нельзя использовать предложение New. Если верхняя граница определяется в скобках в предложении New, необходимо оставить скобки, в которых записано имя переменной, пустыми.

    -либо-

  • В предложении New укажите верхнюю границу индекса в скобках и передавайте значения элементов внутри фигурных скобок ({}). В следующем примере объявляется, создается и инициализируется переменная для хранения массива массивов с элементами Char путем определения максимального уровня верхней границы. Обратите внимание на вложенные предложения New для инициализации массивов нижнего уровня.

    Dim decodeValues()() As Char = New Char(1)() {New Char() {"a"c, "b"c}, New Char() {"p"c, "q"c}}
    

    После выполнения этого оператора массив в переменной decodeValues содержит два элемента, каждый из которых является символьным массивом (Char) длиной 1 символ, элемент с индексом 0 которого хранит инициализированное значение. Если указать и максимальный уровень верхней границы, и значения, необходимо включить значение для каждого элемента верхнего уровня с индексами от 0 до верхней границы.

    -либо-

  • В предложении New опустите скобки верхнего уровня и передавайте значения элементов внутри фигурных скобок ({}). В следующем примере объявляется, создается и инициализируется переменная для хранения массива массивов с элементами Byte путем указания их значений. Обратите внимание на два уровня фигурных скобок в предложении New.

    Dim firstValues()() As Byte = {New Byte() {2, 1}, New Byte() {3, 0}}
    

    После выполнения этого оператора массив переменных firstValues имеет длину 2 и содержит элементы firstValues(0) и firstValues(1). Каждый элемент инициализируется массивом из двух элементов типа Byte: один со значениями элементов 2 и 1, другой — с элементами 3 и 0.

См. также

Задачи

Практическое руководство. Объявление переменной типа массива

Практическое руководство. Создание массива массивов

Практическое руководство. Инициализация переменной типа массива

Практическое руководство. Инициализация многомерного массива

Устранение неполадок, связанных с массивами

Основные понятия

Массивы массивов в Visual Basic

Написание CLS-совместимого кода

Ссылки

New (Visual Basic)

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

Массивы в Visual Basic