7,785
社区成员




今天发现数组的内容总被改掉,仔细查了一下还是概念不清
直接使用等号了,结果数组B改了,A就跟着改了
Dim arr1() As Object = { " string1 " , " string2 " , " string3 " }
Dim arr2() As Object = arr1
按照上面代码,如果arr2改了,arr1就跟着被改了,被称为传址
要想给arr2与arr1一样的初始值,并且以后两个再也没有啥关系,需要传值
Dim arr1() As Object = { " string1 " , " string2 " , " string3 " }
Dim arr2() As Object
ReDim arr2(arr1.Length - 1 )
Array.Copy(arr1, arr2, arr1.Length)