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


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

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

Многомерный массив можно инициализировать таким же образом, как и одномерный, за исключением того, что необходимо задать каждое измерение.

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

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

    Dim sizes(1, 1) As Short
    

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

    либо

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

    Dim replyCounts(,,) As Short = New Short(2, 1, 2) {}
    

    После выполнения этого оператора массив в переменной replyCounts содержит 18 элементов со значениями по умолчанию. При подобном создании массива необходимо использовать последовательный оператор присваивания, чтобы присвоить каждое значение элемента.

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

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

    либо

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

    Dim startingScores(,) As Short = New Short(1, 1) {{10, 10}, {10, 10}}
    

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

    либо

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

    Dim diagonal(,) As Single = New Single(,) {{1, 0}, {0, 1}}
    

    После выполнения этого оператора массив в переменной diagonal содержит четыре инициализированных элемента.

См. также

Задачи

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

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

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

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

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

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

Многомерные массивы в Visual Basic

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

Массивы в Visual Basic