VBScript: 过程和函数中的传址参数与传值参数
2013-06-14 17:10
162 查看
传值(by value)参数
传值参数用ByVal关键字说明。ByVal为默认值,不加任何关键字仍表示传值参数。
通过传值,过程中的代码可以修改这个参数,但修改是临时的。
传址(by reference)参数
传址参数用ByRef关键字说明。
通过传址,过程中的代码对这个参数的修改是永久的。
看下面的例子很好的说明了传值与传址的区别:
Dim lngA[code]Dim lngB
lngA = 1
lngB = 1
ByRefByValExample lngA,lngB
MsgBox "lngA = " & lngA & vbNewLine & "lngB = " & lngB
Sub ByRefByValExample(ByRef lngFirst, ByVal lngSecond)
lngFirst = lngFirst +1
lngSecond = lngSecond +1
End Sub[/code]
相关文章推荐
- 返回数据库数据的存储过程函数(4个参数)(SQL Server)
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- 存储过程的参数可以使用sql的函数
- Oracle过程及函数的参数模式,In、out、in out模式
- delphi 回调函数例子 用函数过程作为参数
- 牛腩新闻发布系统 (3) 存过过程或函数""需要""参数,但未提供该参数
- MySQL存储过程和自定义函数、Navicat、创建存储过程和函数、调用存储过程和函数、三种方式、In和Out类型参数、
- SQL 之 存储过程、参数和函数
- Delphi过程、函数传递参数的八种方式
- 在VBScript中实现-函数/方法名作为参数传入另一个函数
- 函数和过程的参数
- 返回数据库数据的存储过程函数(3个参数)(SQL Server)
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- 函数和过程的参数
- 数据库异常 为过程函数GSP_GP_EfficacyAccounts指定过多参数
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- .NET中使用ORACLE函数和过程并输出参数(3)使用游标返回列表
- [转]Delphi过程函数传递参数的几种方式
- 函数和过程(定义,参数,使用)