如何:将参数传递给过程 (Visual Basic)

在调用某个过程时,请在过程名称后面提供一个放在括号中的自变量列表。 提供与该过程定义的每个必需参数对应的自变量,并可以选择性地为 Optional 参数提供自变量。 如果未在调用中提供某个 Optional 参数,则在提供任何后续自变量时,必须包含一个逗号,以标记该参数在自变量列表中的位置。

如果你打算传递数据类型与对应参数不同的自变量,(例如将 Byte 传递给 String),可将类型检查开关(Option Strict 语句)设置为 Off。 如果 Option StrictOn,则必须使用扩大转换或显式转换关键字。 有关详细信息,请参阅扩大转换和收缩转换类型转换函数

有关详细信息,请参阅过程参数和自变量

将一个或多个自变量传递给过程

  1. 在调用语句中,请在过程名称后面加上括号。

  2. 在括号中添加一个自变量列表。 为过程定义的每个必需参数包含一个自变量,并用逗号分隔自变量。

  3. 确保每个自变量都是有效的表达式,该表达式计算得出的数据类型可转换成过程为对应参数定义的类型。

  4. 如果某个参数定义为“可选”,可将其包含在自变量列表中,或将其省略。 如果将其省略,过程将使用为该参数定义的默认值。

  5. 如果省略 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,即,仅显示一个“OK”按钮。

    自变量列表中的第二个逗号标记了省略的第二个自变量的位置,最后一个字符串将传递给 MsgBox 可选的第三个参数,即要在标题栏中显示的文本。

请参阅