Масиви параметрів (visual basic)

Ключове слово ParamArray (Visual Basic) використовується для позначення масиву параметрів в списку параметрів. Діють такі правила.

Процедура може визначати тільки один масив параметрів, і він повинен бути останнім параметром у визначенні процедури.

Масив параметрів повинен передаватися за значенням. Рекомендується включати явно ключове слово ByVal (Visual Basic) в визначення процедури.

Масив параметрів завжди є необов'язковим. За замовчуванням його значенням є порожній одновимірний масив з заданим для масиву параметрів типом елемента масиву.

Всі параметри, що передують в списку масиву параметрів, повинні бути обов'язковими. Масив параметрів повинен бути єдиним опціональним параметром.

При виклику процедури, яка визначає масив параметрів, можна вказати аргумент одним із таких способів:

Нічого, тобто опустити аргумент ParamArray (Visual Basic). В цьому випадку процедурі передається порожній масив. Такий же результат дає використання ключового слова Nothing (Visual Basic).

Список з невизначеного числа аргументів, розділених комами. Тип даних кожного з аргументів повинен неявним чином перетворюватися в тип елемента ParamArray.

Масив з елементами того ж типу, що і в масиві параметрів.

У всіх випадках код в процедурі повинен обробляти масив параметрів як одновимірний масив, кожен елемент якого має той же тип даних, що і ParamArray.

Примітка з безпеки

При роботі з необмежено великим масивом є ризик переповнення деякої внутрішньої ємності додатки. Якщо приймається масив параметрів, то слід перевірити розмір масиву, переданого викликає кодом. Вжити відповідних заходів, якщо він занадто великий для додатка. Додаткові відомості див. У розділі Масиви в Visual Basic.