参数和实参之间的区别 (Visual Basic)

在大多数情况下,过程必须有一些有关调用它的情况的信息。 执行重复或共享任务的过程对每次调用使用不同的信息。 此信息由调用过程时传递给过程的变量、常量和表达式组成。

为了将此信息传达给过程,该过程定义 参数,调用代码将参数传递给该 参数 。 可以将形参视为停车位,将实参视为汽车。 正如不同的汽车可以在不同时间停在停车场一样,调用代码每次调用过程时都可以将不同的参数传递给同一参数。

参数

参数表示过程在调用它时需要传递的值。 该过程的声明定义其参数。

定义FunctionSub过程的时候,直接在过程名称后面的括号中指定参数列表。 对于每个参数,请指定名称、数据类型和传递机制(ByValByRef)。 还可以指示参数是可选的。 这意味着调用代码不必为其传递值。

每个参数的名称作为过程中的 局部变量 。 使用参数名称的方式与使用任何其他变量的方式相同。

论据

参数表示调用过程时传递给过程参数的值。 调用代码在调用过程时提供参数。

调用某个 FunctionSub 过程时,紧跟过程名称的括号中包含 参数列表 。 每个参数对应于列表中的相同位置的参数。

与参数定义不同,参数没有名称。 每个参数都是一个表达式,可以包含零个或多个变量、常量和文本。 计算表达式的数据类型通常应与为相应参数定义的数据类型匹配,在任何情况下都必须可转换为参数类型。

另请参阅