看板 TransCSI 關於我們 聯絡資訊
※ 引述《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
tsiteowy:找到答案了嗎? 你要不要先說說為什麼覺得是1,再幫你解答 12/05 00:46