如何:调用带有可选参数的过程
更新: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 定义参数的顺序提供所有三个参数。第二个调用仅提供必选参数。第三个和第四个调用分别提供第一个和第三个参数。第三个调用按位置提供参数,第四个调用按名称提供参数。
编译代码
在省略参数列表中的一个参数之前,应确保对应的参数是可选的,而且必须确保您希望此过程使用该参数的默认值。
如果按名称提供参数,请确保参数列表中的名称与所声明的参数名称完全匹配。