如何:调用带有可选参数的过程

更新:2007 年 11 月

调用带可选参数的过程时,可以选择是否提供对应的参数。如果不提供,过程将使用为该参数声明的默认值。

  • 如果打算提供参数,请按通常的做法将参数包括在参数列表中,各参数之间用逗号分隔。

  • 如果打算省略参数,可以在参数列表中使用连续的逗号以标记省略的参数。

  • 如果省略参数并按名称提供参数,则无需按名称或按逗号指示省略的参数。

示例

下面的示例对 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 定义参数的顺序提供所有三个参数。第二个调用仅提供必选参数。第三个和第四个调用分别提供第一个和第三个参数。第三个调用按位置提供参数,第四个调用按名称提供参数。

编译代码

在省略参数列表中的一个参数之前,应确保对应的参数是可选的,而且必须确保您希望此过程使用该参数的默认值。

如果按名称提供参数,请确保参数列表中的名称与所声明的参数名称完全匹配。

请参见

任务

如何:为过程定义可选参数

如何:确定是否提供了可选参数

概念

过程参数和变量

通过值和通过引用传递参数

通过位置和通过名称的参数传递

可选参数

参数数组

过程重载

参考

Optional (Visual Basic)

ParamArray