可修改和不可修改自变量之间的差异 (Visual Basic)
调用过程时,通常会向其传递一个或多个自变量。 每个自变量都对应于一个基础编程元素。 基础元素和自变量本身可以是可修改的,也可以是不可更改的。
可修改和不可修改元素
编程元素可以是可修改元素(其值可以更改),也可以是不可修改元素(创建后具有固定值)。
下表列出了可修改和不可更改的编程元素。
可修改元素 | 不可修改元素 |
---|---|
局部变量(在过程中声明),包括对象变量,只读除外 | 只读变量、字段和属性 |
字段(模块、类和结构的成员变量),只读除外 | 常数和文本 |
属性(只读除外) | 枚举成员 |
数组元素 | 表达式(即使其元素是可修改的) |
可修改和不可修改自变量
可修改自变量是具有可修改基础元素的自变量。 调用代码可以随时存储新值,如果传递参数 ByRef,过程中的代码也可以修改调用代码中的基础元素。
不可修改的自变量要么具有不可修改的基础元素,要么通过 ByVal 传递。 该过程不能修改调用代码中的基础元素,即使它是可修改元素。 如果它是不可修改的元素,则调用代码本身无法修改它。
被调用的过程可能会修改其不可修改自变量的本地副本,但该修改不会影响调用代码中的基础元素。