返回列表 发帖

借水区人气问个VB问题

想搞清楚byVal 与 byRef 在计算上的区别。
func后回到Form_click x y z的值会是byVal:6 2 15 byRef:6 2 12
代码如下:


  1. Private Sub Form_Click()
  2. Dim x As Integer, y As Integer, z As Integer
  3. x = 1: y = 2: z = 3
  4. Call func(x, x, z)
  5. Call func(x, y, y)
  6. End Sub

  7. Private Sub func(byVal x As Integer, y As Integer, z As Integer)
  8. x = 3 * z: y = 2 * z: z = x + y
  9. Print x; y; z
  10. End Sub
复制代码
一个脱离了低级趣味&高级趣味的人

这个问题请楼下回答。
[strong]大海的宽广在于汇集大大小小的川流;
生命的汪洋在于包容深深浅浅的缘份;

TOP

先帮顶,回头帮你问问

TOP

学过,忘记了…飘过…

TOP

不懂vb的只好纯路过了 只学过c系列……
win7 旗舰版
IE8.0
KAV9.0.0.736
PCTools FW 6
---------------------
我们再也回不去了,对不对
俺的自留地,就是有点枯燥:lewisec.sinaapp.com

TOP

返回列表