Board logo

标题: 借水区人气问个VB问题 [打印本页]

作者: queer    时间: 2008-12-28 20:13     标题: 借水区人气问个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
复制代码

作者: hblf    时间: 2008-12-28 20:30

不懂vb的只好纯路过了 只学过c系列……
作者: 懿添天    时间: 2008-12-28 23:28

学过,忘记了…飘过…
作者: 用户名错误    时间: 2008-12-29 04:35

先帮顶,回头帮你问问
作者: gn123    时间: 2008-12-29 07:37

这个问题请楼下回答。




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2