R作者DaiJyou (解药)
看板C_Sharp
标题[问题] 阵列复制 copy copyto clone
时间Sat Apr 30 17:41:21 2016
大大们好 初新者问题><
还希望各位大大解答
如题 array中有三种复制阵列的方式
我想让一个阵列储存起来 不去更动
假设说将a二维阵列的所有值存至b二维阵列
然後b阵列会做运算(数值会变动),但运算完後a阵列的值也会跟着改变
copy clone tocopy都有试过 但都会有这个问题
希望大大们解答 感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.74.96.119
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1462009284.A.CDD.html
1F:→ m339606: 你的阵列装的是不是Class? 应该是By Reference的问题 04/30 18:27
2F:→ Litfal: 请自己实作deep clone 04/30 19:40
3F:推 wanderer1412: 因为b array是指向a array的记忆体位址 04/30 23:04
4F:→ tp6vul3co: 程式码贴出来看你怎麽复制的 05/01 01:57
谢谢大家的回答
附上程式码
double[][] initialA1 = (double[][])A1.Clone();
※ 编辑: DaiJyou (203.67.141.144), 05/01/2016 23:35:38
谢谢大家的协助 把矩阵改为
double[,] initialA1 = (double[,])A1.Clone();
就成功了 0.0
※ 编辑: DaiJyou (180.176.130.205), 05/07/2016 09:43:08