我刚才有一个关于如何将数组传递给子程序的快速问题。所以我做了一个看起来像这样的子程序:
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
?如果没有,是否有更好的方法来修复第一个例子?