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

调用过程时,请遵循过程名称,并在括号中包含参数列表。 提供与过程定义的每个必需参数对应的参数,并且可以选择向 Optional 参数提供参数。 如果未在调用中提供 Optional 参数,则必须在参数列表中包含一个逗号来标记其位置(如果提供任何后续参数)。

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

有关详细信息,请参阅 过程参数和实参

将一个或多个参数传递给函数

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

  2. 在括号内,放置参数列表。 请为过程定义的每个必需参数包含一个参数值,并使用逗号分隔这些参数值。

  3. 确保每个参数都是一个有效的表达式,该表达式的计算结果为可转换为过程为相应参数定义的数据类型。

  4. 如果参数定义为 Optional,则可以将其包含在参数列表中或省略它。 如果省略它,该过程将使用为该参数定义的默认值。

  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仅显示 “确定 ”按钮。

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

另请参阅