通过引用传递数组元素

时间:2016-01-05 09:44:17

标签: .net arrays vb.net mono pass-by-reference

我正在使用Mono compiler v4.2.1.NET Framework 4.5)编译以下代码:

Module Module1
    Sub Change(ByRef x As Integer)
        x += 1
    End Sub

    Sub Main()
        Dim arr() As Integer = {1}
        Change(arr(0))
        Console.WriteLine(arr(0))
    End Sub
End Module 

产生的输出是:1。为什么x参数没有通过引用绑定到数组元素?有没有办法让这项工作无需传递数组?

其他详细信息

  • 我通过HackerRank

  • 运行上述代码
  • 从Visual Studio 2010/2012运行时,上面的代码生成2的输出。

  • 不确定动机是否对问题很重要,但通过引用传递数组元素非常有用。例如,可以实现带有两个数组元素的Swap

0 个答案:

没有答案