调用过程时,请遵循过程名称,并在括号中包含参数列表。 提供与过程定义的每个必需参数对应的参数,并且可以选择向 Optional
参数提供参数。 如果未在调用中提供 Optional
参数,则必须在参数列表中包含一个逗号来标记其位置(如果提供任何后续参数)。
如果你打算传递数据类型与对应参数不同的自变量,(例如将 Byte
传递给 String
),可将类型检查开关(Option Strict 语句)设置为 Off
。 如果Option Strict
是On
,则必须使用扩大转换或显式转换关键字。 有关详细信息,请参阅 扩大和缩小转换 和 类型转换函数。
有关详细信息,请参阅 过程参数和实参。
将一个或多个参数传递给函数
在调用语句中,请在过程名称后面加上括号。
在括号内,放置参数列表。 请为过程定义的每个必需参数包含一个参数值,并使用逗号分隔这些参数值。
确保每个参数都是一个有效的表达式,该表达式的计算结果为可转换为过程为相应参数定义的数据类型。
如果参数定义为 Optional,则可以将其包含在参数列表中或省略它。 如果省略它,该过程将使用为该参数定义的默认值。
如果在参数列表中省略了参数
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
,这是要显示在标题栏中的文本。