[VB2005] 副程式裡宣告陣列

看板Visual_Basic作者 (我不要失眠)時間14年前 (2010/05/29 00:48), 編輯推噓4(403)
留言7則, 5人參與, 最新討論串1/1
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)

05/29 10:07, , 1F
加上逗號試試 x(,) Y(,)
05/29 10:07, 1F

05/29 11:46, , 2F
宣告(1,1)...不是代表只有(0,0)一格,怎麼會有(1,X)(X,1)??
05/29 11:46, 2F

05/30 03:07, , 3F
樓上,VB宣告array(1)的話就有0 1兩格,沒有錯誤
05/30 03:07, 3F

05/31 02:32, , 4F
變數生命週期的問題
05/31 02:32, 4F

06/01 04:47, , 5F
同樓上,宣告在BUTTON1裡,ADD副程式看不見的
06/01 04:47, 5F

06/01 08:55, , 6F
都在button裡面可以正常呼叫 是因為2為陣列用1維引入...
06/01 08:55, 6F

06/01 22:11, , 7F
沒注意到sub取值的部份.用byref的話,就直接全域變數吧
06/01 22:11, 7F
文章代碼(AID): #1B__FFjX (Visual_Basic)