我有一个字符串数组作为参数子:子/功能数组参数改变
Private Sub des(ByVal array() As String)
Dim i As Integer
For i = 0 To UBound(array)
array(i) = "hy"
Next
End Sub
当我打电话给我的主要功能内部的功能,即使在阵列被传递到的STR的值变化函数ByVal:
Dim str() As String
str = {"11111", "22222", "33333", "44444", "5555", "66666"}
des(str)
我试图在Sub中制作一个数组的副本,但它仍然在主函数中更改。
Private Sub des(ByVal array() As String)
Dim i As Integer
Dim array2() As String
array2 = array
For i = 0 To UBound(array)
array(i) = "hy"
Next
End Sub
我在一个网站上阅读,你不能传递数组ByVal。这是真的?如果是这样,我该如何继续?