Практическое руководство. Вызов процедуры, принимающей необязательные параметры (Visual Basic)
При вызове процедуры с необязательным параметром, можно выбрать, следует ли указывать соответствующий аргумент. Если он не задан, процедура будет использовать значение по умолчанию, объявленное для этого параметра.
Если планируется указывать аргумент, необходимо включить его в список аргументов обычным способом, разделяя запятыми.
Если планируется опустить аргумент, необходимо использовать последовательные запятые в списке аргументов для указания его опущения.
Если аргумент опущен, а аргументы указываются по имени, необязательно указывать опущенный аргумент по имени или запятыми.
Пример
В следующем примере происходит несколько вызовов функции MsgBox. У функции MsgBox есть один обязательный параметр и два необязательных параметра.
MsgBox("Important message", MsgBoxStyle.Critical, "MsgBox Example")
MsgBox("Just display this message.")
MsgBox("Test message", , "Title bar text")
MsgBox(Title:="Title bar text", Prompt:="Test message")
При первом вызове MsgBox указываются все три аргумента в том порядке, в котором они определены MsgBox. При втором вызове указывается только обязательный аргумент. При третьем и четвертом вызове указываются первый и третий аргументы. Третий вызов указывает аргумент по позиции, а четвертый — по имени.
Компиляция кода
Прежде чем удалить аргумент из списка аргументов, проверьте, что соответствующий параметр является необязательным и, кроме того, убедитесь, что процедура будет использовать значение по умолчанию для данного параметра.
Если аргумент указывается по имени, необходимо, чтобы имя в списке аргументов точно соответствовало имени объявленного параметра.
См. также
Задачи
Практическое руководство. Объявление необязательных параметров процедуры (Visual Basic)
Практическое руководство. Определение наличия необязательных параметров (Visual Basic)
Ссылки
Основные понятия
Параметры и аргументы процедуры (Visual Basic)
Передача аргументов по значению и по ссылке (Visual Basic)
Передача аргументов по позиции и по имени (Visual Basic)
Необязательные параметры (Visual Basic)