Практическое руководство. Передача аргументов в процедуру (Visual Basic)
При вызове процедуры следует следовать имени процедуры со списком аргументов в скобках. Аргумент, соответствующий каждому обязательному параметру, определяет процедура, и при необходимости можно указать аргументы Optional
для параметров. Если параметр не указан в вызове, необходимо включить запятую Optional
, чтобы пометить его место в списке аргументов, если вы предоставляете любые последующие аргументы.
Если вы планируете передать аргумент типа данных, отличающегося от соответствующего параметра, например Byte
String
, для параметра, можно задать для параметра type-проверка ing (оператор Option Strict).Off
Если Option Strict
это On
так, необходимо использовать либо расширенные преобразования, либо явные ключевое слово преобразования. Дополнительные сведения см. в разделе "Расширение" и "Сужение преобразований " и "Функции преобразования типов".
Дополнительные сведения см. в разделе "Параметры процедуры" и "Аргументы".
Передача одного или нескольких аргументов в процедуру
В операторе вызова следуйте имени процедуры с круглыми скобками.
В скобках поместите список аргументов. Включите аргумент для каждого обязательного параметра, который определяет процедура, и разделите аргументы запятыми.
Убедитесь, что каждый аргумент является допустимым выражением, которое вычисляет тип данных, преобразуемый в тип, который определяет процедуру для соответствующего параметра.
Если параметр определен как необязательный, его можно включить в список аргументов или опустить. Если этот параметр опущен, процедура использует значение по умолчанию, определенное для этого параметра.
Если вы опустите аргумент для
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
, который является текстом, отображаемым в строке заголовка.
См. также
- Подпрограммы
- Функции
- Процедуры свойств
- Процедуры операторов
- Практическое руководство. Определение параметра для процедуры
- Передача аргументов по значению и по ссылке
- Рекурсивные процедуры
- Перегрузка процедур
- Объекты и классы
- Object-Oriented Programming (Visual Basic) (Объектно-ориентированное программирование на языке Visual Basic)