传递到子程序时,是否所有数组都被强制为ByRef?

时间:2017-07-18 12:50:38

标签: vb.net

我刚才有一个关于如何将数组传递给子程序的快速问题。所以我做了一个看起来像这样的子程序:

Sub sortMultiple(ByVal firstArray, ByRef secondArray)
    Array.sort(firstArray, secondArray)
End Sub

然而它最终排序了两个数组,所以我不得不做这样的事情:

Sub sortMultiple(ByVal firstArray, ByRef secondArray)
    Dim temp(firstArray.length - 1)
    Array.copy(firstArray, temp, firstArray.length)
    Array.sort(firstArray, secondArray)
End Sub

这是否意味着数组被视为ByRef?如果没有,是否有更好的方法来修复第一个例子?

0 个答案:

没有答案