[资料]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编程