Re: [.NET] 關於ByVal 跟 ByRef

看板Visual_Basic作者 (junzuo)時間17年前 (2008/05/18 13:54), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《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

05/18 14:07, , 1F
這哪有實驗到 要在function裡面改變參數的值 那才叫實驗
05/18 14:07, 1F

05/18 14:09, , 2F
而且輸出要放在主程式中 才看得出差別
05/18 14:09, 2F

05/18 15:41, , 3F
謝謝~ 我知道他們之間的差異了
05/18 15:41, 3F

05/18 21:49, , 4F
錯吧 你放在sub 不是更能看出來嗎 我自己都不用function
05/18 21:49, 4F

05/18 22:57, , 5F
這個習慣滿霹靂的。
05/18 22:57, 5F
文章代碼(AID): #18ByHycC (Visual_Basic)
文章代碼(AID): #18ByHycC (Visual_Basic)