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

调用过程时,在过程名后面加上用括号括起来的参数列表。 提供与该过程定义的每个必选参数对应的参数,而且可以根据需要为 Optional 参数提供参数。 如果在调用中没有提供 Optional 参数,则要提供任何后续参数时,必须在参数列表中加入逗号以标记该未提供参数的位置。

如果打算传递在数据类型上与对应参数的数据类型不同的参数(如 Byte 到 String),可以将类型检查开关 (Option Strict 语句) 设置为 Off。 如果 Option Strict 为 On,必须使用扩大转换或显式转换关键字。 有关更多信息,请参见 扩大转换和收缩转换 (Visual Basic)类型转换函数 (Visual Basic)

有关更多信息,请参见 过程参数和变量 (Visual Basic)

将一个或多个参数传递到过程

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

  2. 在括号内放入一个参数列表。 为该过程定义的每个必选参数包括一个参数,并用逗号分隔各个参数。

  3. 确保每个参数是有效的表达式,而且计算得出的数据类型可以转换为该过程为相应参数定义的类型。

  4. 如果参数定义为 Optional (Visual Basic),则可以将它加入参数列表中,也可以省略它。 如果省略它,过程会使用为该参数定义的默认值。

  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 的可选的第三个参数,该参数是要在标题栏中显示的文本。

请参见

任务

如何:为过程定义参数 (Visual Basic)

概念

Sub 过程 (Visual Basic)

Function 过程 (Visual Basic)

Property 过程 (Visual Basic)

运算符过程 (Visual Basic)

通过值和通过引用传递参数 (Visual Basic)

递归过程 (Visual Basic)

过程重载 (Visual Basic)

面向对象的编程(C# 和 Visual Basic)

其他资源

Visual Basic 中的对象和类