问题描述
structurePDimxasintegerdimr()asintegerendstructureprivatesubaaa()dimp1asp:redimp1.r(3):p1.r(3)=100dimp2asp:p2=p1endsub问题来了:当p1.x改变时,p2.x并未改变,这是正常的。当p1.r(3)改变时,p2.r(3)也随之改变了!!!有什么方法也可以让p2.r(3)不随p1.r(3)改变啊?
解决方案
解决方案二:
数组是引用,除非你复制一份过去
解决方案三:
数组是引用,指向同一个地址,所以一个改变,另一个也变了你可以将p1拷贝到p2上,而不是直接p2=p1
解决方案四:
好嘛楼上两位说的很清楚了,我就不说饿了
解决方案五:
有没有其它办法解决?
解决方案六:
怎样拷贝?
解决方案七:
Clone
解决方案八:
用LINQ:Dimx()AsInteger=p.r.ToArray()
时间: 2024-12-24 09:01:34