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


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

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

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

Если планируется передача аргумента типа данных, отличающегося от соответствующего параметра, например Byte в String, можно задать для ключа проверки типов (Оператор Option Strict) значение Off. Если Option Strict имеет значение On, необходимо использовать ключевые слова либо расширяющих преобразований, либо явных преобразований. Дополнительные сведения см. в разделах Расширяющие и сужающие преобразования и Функции преобразования типов.

Дополнительные сведения см. в разделе Параметры и аргументы процедуры.

Передача одного или нескольких аргументов в процедуру

  1. В операторе вызова укажите скобки после имени процедуры.

  2. Внутрь скобок поместите список аргументов. Укажите через запятую аргументы для каждого обязательного параметра, определяемого процедурой.

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

  4. Если параметр определен как Optional (Visual Basic), можно включить его в список аргументов или пропустить. Если параметр пропускается, в процедуре используется значение по умолчанию, определенное для этого параметра.

  5. Если пропускается аргумент для параметра Optional, и в списке параметров после него имеется еще один параметр, то можно отметить место пропущенного аргумента, поставив вместо него запятую в списке аргументов.

    В приведенном ниже примере вызывается Visual Basic Функция MsgBox (Visual Basic).

    Dim mbResult As MsgBoxResult
    Dim displayString As String = "Show this string to the user"
    mbResult = MsgBox(displayString, , "Put this in the title bar")
    

    В предыдущем примере передается обязательный первый аргумент, который является строкой сообщения для отображения. Затем пропускается необязательный второй параметр, который указывает кнопки, отображаемые в окне сообщения. Поскольку в вызове не передается значение, MsgBox использует значение по умолчанию MsgBoxStyle.OKOnly, в котором отображается только кнопка ОК.

    Вторая запятая в списке аргументов отмечает место пропущенного второго параметра, а последняя строка передается в третий необязательный параметр MsgBox и содержит текст, отображаемый в заголовке сообщения.

См. также

Задачи

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

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

Процедуры Sub

Процедуры Function

Процедуры свойств

Процедуры операторов

Передача аргументов по значению или по ссылке

Рекурсивные процедуры

Перегрузка процедур

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

Объектно-ориентированное программирование в Visual Basic