作者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)
推 pinkykk:加上逗號試試 x(,) Y(,) 05/29 10:07
→ hctsai:宣告(1,1)...不是代表只有(0,0)一格,怎麼會有(1,X)(X,1)?? 05/29 11:46
→ catchtest:樓上,VB宣告array(1)的話就有0 1兩格,沒有錯誤 05/30 03:07
→ williewillie:變數生命週期的問題 05/31 02:32
推 sueadolph:同樓上,宣告在BUTTON1裡,ADD副程式看不見的 06/01 04:47
推 pinkykk:都在button裡面可以正常呼叫 是因為2為陣列用1維引入... 06/01 08:55
推 sueadolph:沒注意到sub取值的部份.用byref的話,就直接全域變數吧 06/01 22:11