看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《junzuo (junzuo)》之銘言: : 請問請問當一個程序呼叫另一個程序的時候 : 使用ByVal跟ByRef的差異在哪裡呢? : 我有看書了 他是說ByVal傳回的是被呼叫的資料的副本 : ByRef則是傳回該資料的位址 並且<<呼叫該程序的可以使用被呼叫的程式中的變數>> : << >>的地方我看不明白到地是怎麼回事 請問就以下的程式我該怎麼去實驗BYVAL BYREF的差異呢 我有把VAL換成REF 但是結果是一樣的看不出改變 Imports system.console Module Module1 Sub Main() Dim c, d As Integer WriteLine("enter 2 numbers to be added " & Environment.NewLine _ & "first number : ") c = ReadLine() WriteLine("second number : ") d = ReadLine() WriteLine("Answer is : " & display(c, d)) ReadLine() End Sub Function display(ByVal a As Integer, ByVal b As Integer) As Long Return a + b End Function End Module -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.126.136.167
MOONRAKER:這哪有實驗到 要在function裡面改變參數的值 那才叫實驗 05/18 14:07
MOONRAKER:而且輸出要放在主程式中 才看得出差別 05/18 14:09
junzuo:謝謝~ 我知道他們之間的差異了 05/18 15:41
su27:錯吧 你放在sub 不是更能看出來嗎 我自己都不用function 05/18 21:49
MOONRAKER:這個習慣滿霹靂的。 05/18 22:57