可修改和不可修改自变量之间的差异 (Visual Basic)

调用过程时,通常会向其传递一个或多个自变量。 每个自变量都对应于一个基础编程元素。 基础元素和自变量本身可以是可修改的,也可以是不可更改的。

可修改和不可修改元素

编程元素可以是可修改元素(其值可以更改),也可以是不可修改元素(创建后具有固定值)。

下表列出了可修改和不可更改的编程元素。

可修改元素 不可修改元素
局部变量(在过程中声明),包括对象变量,只读除外 只读变量、字段和属性
字段(模块、类和结构的成员变量),只读除外 常数和文本
属性(只读除外) 枚举成员
数组元素 表达式(即使其元素是可修改的)

可修改和不可修改自变量

可修改自变量是具有可修改基础元素的自变量。 调用代码可以随时存储新值,如果传递参数 ByRef,过程中的代码也可以修改调用代码中的基础元素。

不可修改的自变量要么具有不可修改的基础元素,要么通过 ByVal 传递。 该过程不能修改调用代码中的基础元素,即使它是可修改元素。 如果它是不可修改的元素,则调用代码本身无法修改它。

被调用的过程可能会修改其不可修改自变量的本地副本,但该修改不会影响调用代码中的基础元素。

另请参阅