【发布时间】:2018-02-26 04:53:03
【问题描述】:
我读过Array.Clone performs shallow copy,但是这段代码表明创建了原始数组的深层副本,即克隆数组中的任何更改都不会反映在原始数组中
int[] arr = new int[] { 99, 98, 92, 97, 95 };
int[] newArr = (int[])arr.Clone();
//because this is a shallow copy newArr should refer arr
newArr[0] = 100;
//expected result 100
Console.WriteLine(arr[0]);//print 99
我在这里遗漏了什么明显的东西吗?
【问题讨论】:
标签: c# clone shallow-copy