byref和byval的区别
展开全部
简单的说byref可以双向传递,byval是单向传递。byval 是值传递,byref 是引用传递。比如一个简单地列子你就会:
sub Change(byval a as integer) as integer
a= a +10
end sub
sub Change1(byref a as integer) as integer
a= a+10
end sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
dim int As Integer = 1
change(int)
msgBox(int)
change1(int)
MsgBox(int)
end Sub
end class
这时显示的结果分别是1 和 11
sub Change(byval a as integer) as integer
a= a +10
end sub
sub Change1(byref a as integer) as integer
a= a+10
end sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
dim int As Integer = 1
change(int)
msgBox(int)
change1(int)
MsgBox(int)
end Sub
end class
这时显示的结果分别是1 和 11
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看这个:http://zhidao.baidu.com/question/239235439.html
我曾经给网友的解答
我曾经给网友的解答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询