Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика 25-30.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
27.69 Кб
Скачать

28. Оператор опису масивів dim, його синтаксис і призначчення

Синтаксис

Array(список_аргументів)

Обов’язковий аргумент список_аргументів — список із розділеними комами значеннями, які призначено елементам масиву, що міститься в значенні типу варіант (Variant). Якщо жодного аргумента не вказано, створюється масив із нульовою довжиною.

Зауваження

Запис, який використовується для посилання на елемент масиву, складається з імені змінної, за яким у дужках слідує номер індексу, який вказує на потрібний елемент. У наведеному нижче прикладі перший оператор створює змінну з іменем A і типом даних варіант (Variant). Другий оператор призначає масив змінній A. Останній оператор призначає значення, яке міститься у другому елементі масиву, іншій змінній.

ПРИМІТКА Подальші приклади демонструють використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладніші відомості про роботу з VBA, виберіть пункт Посібник розробника Access у розкривному списку поруч із полем Search і введіть у це поле один або кілька шуканих термінів.

Dim A As Variant

A = Array(10,20,30)

B = A(2)

Нижня межа масиву, створеного за допомогою функції Array, визначається нижньою межею, вказаною оператором Option Base, якщо до функції Array не було додано ім’я бібліотеки типів (наприклад, VBA.Array). Якщо до функції було додано ім’я бібліотеки типів, оператор Option Base до функції Array не застосовується.

ПРИМІТКА Змінна типу варіант (Variant), яку не оголошено як масив, може містити масив. Змінна типу варіант (Variant) може містити масив будь-якого типу, окрім рядків із фіксованою довжиною та користувацьких типів даних. Хоча змінна типу варіант (Variant), яка містить масив, концептуально відрізняється від масиву, елементи якого мають тип даних варіант (Variant), отримання доступу до елементів масиву здійснюється так само.

29. Оператори option base I erase їх синтаксис і призначення

Option Base {0 | 1}

Замечания

Поскольку по умолчанию используется значение 0, инструкция Option Base никогда не является обязательной. Однако если она используется, эта инструкция должна появляться в модуле перед любой процедурой. Инструкция Option Base может задаваться в модуле только один раз и должна предшествовать описаниям массивов, включающих размерности.

Предложение To в инструкциях Dim, Private, Public, ReDim и Static предоставляет более гибкий способ управления диапазоном индексов массива. Однако если нижняя граница индексов не задается явно в предложении To, можно воспользоваться инструкцией Option Base, чтобы установить используемую по умолчанию нижнюю границу индексов, равную 1. Нижняя граница значений индексов массивов, создаваемых с помощью функции Array, всегда равняется нулю; вне зависимости от инструкции Option Base.

Инструкция Option Base действует на нижнюю границу индексов массивов только того модуля, в котором расположена сама эта инструкция.

Пример

В данном примере инструкция Option Base используется для изменения нижней границы индексов массива, по умолчанию равной 0. Функция LBound возвращает минимальный доступный индекс указанной размерности массива. Инструкция Option Base используется только на уровне модуля.

Option base 1 ' Устанавливает нижнюю границу индексов массива равной 1.

Dim Lower

Dim MyArray(20), TwoDArray(3, 4) ' Объявляет переменные-массивы.

Dim ZeroArray(0 To 5) ' Явно задает границы индексов массива.

' Функция LBound определяет нижние границы индексов массивов.

Lower = LBound(MyArray) ' Возвращает 1.

Lower = LBound(TwoDArray, 2) ' Возвращает 1.

Lower = LBound(ZeroArray) ' Возвращает 0.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]