作者fdsa98786 (我不要失眠)
看板Visual_Basic
标题[VB2005] 请问如何宣告一个函数的参数是二维阵列,传回的也是二维阵列
时间Sat May 29 00:48:12 2010
Public Class Form1
Dim a As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim x(1, 1), y(1, 1) As Integer
x(0, 0) = 1
x(0, 1) = 1
x(1, 0) = 1
x(1, 1) = 1
y(0, 0) = 2
y(0, 0) = 2
y(0, 1) = 2
y(1, 0) = 2
Call add(x, y) <----- 这边有问题
End Sub
Sub add(ByRef x() As Integer, ByRef y() As Integer)
a = x(0, 0) - y(0, 0) <----- 这边有问题
End Sub
End Class
请问各位高手
该怎麽修改
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.238.122
※ 编辑: fdsa98786 来自: 114.33.238.122 (05/29 01:14)
※ 编辑: fdsa98786 来自: 114.33.238.122 (05/29 01:15)
1F:推 pinkykk:加上逗号试试 x(,) Y(,) 05/29 10:07
2F:→ hctsai:宣告(1,1)...不是代表只有(0,0)一格,怎麽会有(1,X)(X,1)?? 05/29 11:46
3F:→ catchtest:楼上,VB宣告array(1)的话就有0 1两格,没有错误 05/30 03:07
4F:→ williewillie:变数生命周期的问题 05/31 02:32
5F:推 sueadolph:同楼上,宣告在BUTTON1里,ADD副程式看不见的 06/01 04:47
6F:推 pinkykk:都在button里面可以正常呼叫 是因为2为阵列用1维引入... 06/01 08:55
7F:推 sueadolph:没注意到sub取值的部份.用byref的话,就直接全域变数吧 06/01 22:11