Byval与Byref的区别

原创 2004年06月24日 15:06:00

实例:

sub Add1(ByVal no as int32)
    no=no+100
end sub

sub Add2(ByRef no as int32)
    no=no+100
end sub

private sub button1_click(sender as object,e as eventargs)handles button1.click
    dim a as int32
    a=100
    Add1(a)
    msgbox ("a的值为:" & a)     '显示:a的值为100

    Add2(a)
    msgbox ("a的值为:" & a)     '显示:a的值为200,因为Add2中的参数no为ByRef,即
                                 '按地址传递,因此在Add2中对no进行修改后,将会导致
                                 '源参数a的值也被修改。
End Sub

 

ByVal是传递值 源数据不会被修改
你可以把这个值当作自己的局部变量来使用

ByRef是传递地址 , 源数据可能被修改
你对这个变量的操作将对你传入的那个变量产生影响,就像指针的感觉

Byval 和 Byref的区别

在VB中,提高过程和和函数,一定少不了参数,参数传递时过程中非常重要的问题。通过实际参数和形式参数的传递可以实现调用过程和被调用过程之间的信息交换。在这里首先要明白实参和形参。举个例子吧: 假设定义一...
  • zjx86320
  • zjx86320
  • 2013年07月22日 21:25
  • 1163

VB中ByVal和ByRef

这是vb中传值与传址的参数修饰 byval 是按值传送,在传的过程中不会改变原来的值,仅仅传送的是一个副本,而 byref 相反,从内存地址来说,后者是同一个内存地址ByVal为传值,当你把函数外的一...
  • ninjya_luck
  • ninjya_luck
  • 2008年04月23日 13:09
  • 6149

byval 和byref的区别,今天刚明白。

以前看一本书上,写着VB的两种参数传递方式:byval 和byrefbyval叫做“传值”,想当于把值复制一份到新的变量中。而byref叫做传址,相当于把原变量的地址传过去。不过今天我发现,byref...
  • super852
  • super852
  • 2005年01月23日 23:20
  • 955

数据搬运工-VB中参数(ByVal,ByRef)的传递

在作品展中纠结过,到现在的学生信息管理系统,每一次使用ByVal和ByRef都让我如入云里雾里,而它们却是数据传递的关键,只有彻底理解了它们,我们的程序代码才能够在传递的过程中避免很多逻辑和意想不到的...
  • wlccomeon
  • wlccomeon
  • 2012年08月28日 16:58
  • 5481

ByRef和ByVal

byref byval
  • sky15732625340
  • sky15732625340
  • 2016年06月06日 12:22
  • 453

Asp中ByVal传值与ByRef传值的问题

先给出一个小例子,大家运行看效果! Dim i,j,p,mi = 10j = 12Response.Write i&"******"&j&""Call Fun2 (i,j)Response.Write...
  • xushen8314
  • xushen8314
  • 2006年07月20日 12:09
  • 901

数组的参数必须是 ByRef

数组的参数必须是 ByRef   以 Dim、ReDim,或 Static 声明的数组,不能以 ByVal 的方式传递。这个错误的起因与解决方法如下所示: 您试图以 ByVal 的方式传递整个数组。...
  • yuqun
  • yuqun
  • 2004年07月25日 09:36
  • 1348

byref与byval的区别

首先解释一下什么是实参,什么是形参 过程中的参数列表叫做形参 。 调用过程时的参数列表就实参。 形参与实参的类型必须一致。 调用时将实参的值传递给形参。 Private sub comman...
  • jiege910302
  • jiege910302
  • 2013年02月25日 08:37
  • 226

ByVal与ByRef的区别

1、引用参数(ref)在可以作为引用参数在函数成员调用中传递之前,必须已明确赋值,而输出参数(out)在可以作为输出参数在函数成员调用中传递之前不一定要明确赋值,在该函数成员正常返回前都必须已明确赋值...
  • pengyouchuan
  • pengyouchuan
  • 2008年06月11日 15:42
  • 610

ByVal与ByRef

一个是按址传递,一个是按值传递。。可是在函数调用的题中搞不太清楚了。。。 这是vb中传值与传址的参数修饰 Byval 是按值传送,在传的过程中不会改变原来的值,仅仅传送的是一个副本,而 Byr...
  • Yue510
  • Yue510
  • 2017年03月19日 20:59
  • 259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Byval与Byref的区别
举报原因:
原因补充:

(最多只允许输入30个字)