阿林`alinBlog

 asp函数中byval,ByRef的用法

阿林, 发表于:2008-11-12 14:07:43, 分类:asp 浏览( ) 评论( )  收藏这篇日志

一个小例子

vb 代码
 
  1. <%  
  2.   Dim   i,j,p,m  
  3. i   =   10  
  4. j   =   12  
  5. Response.Write   i& "****** "&j& " <br> "  
  6. Call   Fun2   (i,j)  
  7. Response.Write   i& "****** "&j& " <br> "  
  8. i   =   10  
  9. j   =   12  
  10. Call   Fun   (i,j)  
  11. Response.Write   i& "******* "&j& " <br> "  
  12. Function   Fun2   (a,b)  
  13.   a   =   5  
  14.   b   =   6  
  15.   Fun2   =   0  
  16. End   Function  
  17. Function   Fun   (ByVal   a,ByRef   b)  
  18.   a   =   5  
  19.   b   =   6  
  20.   Fun   =   0  
  21. End   Function  
  22. %> 

通过上面的例子可以发现:
1、ByVal传值没有改变全局变量的值。
2、ByRef传值改变了全局变量的值。
3、系统默认的是ByRef传值。

byval   表示为“值的复制 "
像上例:
fun(byval   a,byref   b)
a=5
b=6
end   fun
当你调用时  
call   fun(i,j)
此时i的值传给a,而a的值改变不会影响i的值,而b就相当于j的引用,b的改变会影响到j的改变

 暂无标签
正在读取日志的评论数据,请稍后……
正在加载日志评论签写框,请稍后……
成员登录通道
正在载入成员登录通道...
添加文章到网摘

添加到网摘:

BLOG 日历助手
正在载入日历助手...
BLOG 分类列表
BLOG 统计信息
正在载入统计信息...
BLOG 站内搜索

BLOG 日志归档
BLOG 最新评论
{$SideComment}
BLOG 最新留言
{$SideGB}
BLOG 友情链接