加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

Asp中通过简易的例子理解下ByVal和ByRef的用法

发布时间:2023-06-15 14:34:31 所属栏目:Asp教程 来源:
导读:VB中形参声明有两种方式,一种是ByVal,一种是ByRef,如果是ByVal则在传递参数时将实参的一个拷贝传递给子程序,子程序对参数的修改不会影响原有参数。如果是ByRef,则将实参的指针传递给子程序,子程序对参数的修改
VB中形参声明有两种方式,一种是ByVal,一种是ByRef,如果是ByVal则在传递参数时将实参的一个拷贝传递给子程序,子程序对参数的修改不会影响原有参数。如果是ByRef,则将实参的指针传递给子程序,子程序对参数的修改会影响原有参数的值。
 
文件名称: ByVal.asp ByRef.asp
 
具体代码: <%
 
Sub TestMain()
 
Dim A : A=5
 
Call TestBy(A)
 
Response.write A
 
End Sub
 
Sub TestBy(ByVal T)
 
T=T+1
 
End sub
 
call TestMain()
 
%> <%
 
Sub TestMain()
 
Dim A : A=5
 
Call TestBy(A)
 
Response.write A
 
End Sub
 
Sub TestBy(ByRef T)
 
T=T+1
 
End sub
 
call TestMain()
 
%>
 
运行结果: 5 6
 
结 论: 注意:子程序TestBy(ByVal T)中T变量声明方式是ByVal
 
运行结果子程序没有影响到A的值 注意:子程序TestBy(ByRef T)中T变量的声明方式是ByRef
 
运行结果A的值通过子程序发生了改变看完了,上面的比较就知道说明意思了吧。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章