作者junzuo (junzuo)
看板Visual_Basic
標題Re: [.NET] 關於ByVal 跟 ByRef
時間Sun May 18 13:54:02 2008
※ 引述《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