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


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

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

Если вы планируете передать аргумент типа данных, отличающегося от соответствующего параметра, например ByteString, для параметра, можно задать для параметра type-проверка ing (оператор 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, который является текстом, отображаемым в строке заголовка.

См. также