来源:www.cncfan.com | 2006-5-25 | (有2224人读过)
在 Visual Basic 中,可以通过分别指定关键字 ByVal 或 ByRef,“通过值”或“通过引用”将参数传递给过程。通过值传递参数意味着过程不能在呼叫代码中修改参数的基础变量元素的内容。通过引用传递允许过程以呼叫代码本身可以使用的相同方法来修改变量元素的内容。
通过值和通过引用传递参数之间的差别与将数据类型分为值类型和引用类型不同。但是,两种类别确实相互影响。
变量参数和非变量参数 参数的基础编程元素可以是能够改变值的变量元素,也可以是非变量元素。下表列出了变量元素和非变量元素。
变量元素 非变量元素 已声明的变量,包括对象变量 常数 (类的)字段 文本 数组元素 枚举 结构元素 表达式
呼叫代码中的非变量参数永远不能修改,即使它们是通过引用传递的。被调用过程可以修改它的非变量参数副本,但修改不会影响到呼叫代码中的基础元素。
本节内容 传递 ByVal 的参数 描述通过值传递参数,这意味着过程不能修改变量本身。 传递 ByRef 的参数 描述通过引用传递参数,这意味着过程可以修改变量本身。 参数传递机制 总结元素数据类型和传递机制之间的交互。
|