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


Как передавать аргументы в процедуру (Visual Basic)

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

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

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

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

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

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

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

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

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

    В следующем примере вызывается функция Visual Basic MsgBox .

    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, который является текстом, отображаемым в строке заголовка.

См. также