[资料]Byval和ByRef的区别

上一篇 / 下一篇  2007-07-03 13:22:20 / 个人分类:VB编程

 

实例:

Public Class Form1
       Inherits System.Windows.Forms.Form
       Dim m = 10
       Dim n = 20
       Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
           MsgBox("m 的值为:" & m)     '显示 m 的值为 10
           MsgBox("n 的值为:" & n)      '显示 n 的值为     20
           Num1(m)
           Num2(n)
           MsgBox("m 的值变为:" & m)       '显示 m 的值为     11
           MsgBox("n 的值变为" & n)         '显示 n 的值为      20
       End Sub
       Public Sub Num1(ByRef f As Integer)
           f = f + 1
       End Sub
       Public Sub Num2(ByVal v As Integer)
           v = v + 1
       End Sub
End Class

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

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


相关阅读:

TAG: VB编程

 

评分:0

我来说两句

Open Toolbar