参数和变量之间的差异 (Visual Basic)

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

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

参数

形参表示调用过程时,过程需要你传递的值。 过程声明定义了其形参。

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

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

参数

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

调用 FunctionSub 过程时,需要在紧跟过程名称的括号中包含实参列表。 每个实参都对应于列表中同一位置的形参。

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

另请参阅