作者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
1F:→ MOONRAKER:这哪有实验到 要在function里面改变参数的值 那才叫实验 05/18 14:07
2F:→ MOONRAKER:而且输出要放在主程式中 才看得出差别 05/18 14:09
3F:→ junzuo:谢谢~ 我知道他们之间的差异了 05/18 15:41
4F:推 su27:错吧 你放在sub 不是更能看出来吗 我自己都不用function 05/18 21:49
5F:→ MOONRAKER:这个习惯满霹雳的。 05/18 22:57