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


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

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

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

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

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

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

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

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

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

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

    Следующий пример вызывает функцию 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 и содержит текст, отображаемый в заголовке сообщения.

См. также

Задачи

Практическое руководство. Объявление параметра для процедуры (Visual Basic)

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

Подпрограммы (Visual Basic)

Процедуры Function (Visual Basic)

Процедуры свойств (Visual Basic)

Процедуры операторов (Visual Basic)

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

Рекурсивные процедуры (Visual Basic)

Перегрузка процедур (Visual Basic)

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

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

Объекты и классы Visual Basic