Re: [問題] 傳址傳值

看板TransCSI作者 (小米)時間14年前 (2011/11/12 13:17), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《hatvito (please get中島銀)》之銘言: : Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As : System.EventArgs) Handles MyBase.Load : Dim x As Integer : x = 3 : Call f1(x) : Debug.Print(x) : End Sub : Sub f1(ByRef x As Integer) : Call t2(x = x + x, x, x) : End Sub : Sub t2(ByRef a As Integer, ByVal b As Integer, ByRef c As Integer) : a = a + 1 : b = b + 2 : c = a + b * c : End Sub : 結果是16 : 問題是出在A : A執行結果是1 : 也就是說A收到的零 : 為什麼呢? 我也想問, c=a+b*c ,c的值為什麼是3,而不是1 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.175.144.196

12/05 00:46, , 1F
找到答案了嗎? 你要不要先說說為什麼覺得是1,再幫你解答
12/05 00:46, 1F
文章代碼(AID): #1ElW5bPZ (TransCSI)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1ElW5bPZ (TransCSI)