复制数组
使用静态 Array.Copy()
方法复制部分数组,从源和目标中的索引 0 开始:
var sourceArray = new int[] { 11, 12, 3, 5, 2, 9, 28, 17 };
var destinationArray= new int[3];
Array.Copy(sourceArray, destinationArray, 3);
// destinationArray will have 11,12 and 3
使用 CopyTo()
实例方法复制整个数组,从源的索引 0 和目标中的指定索引开始:
var sourceArray = new int[] { 11, 12, 7 };
var destinationArray = new int[6];
sourceArray.CopyTo(destinationArray, 2);
// destinationArray will have 0, 0, 11, 12, 7 and 0
Clone
用于创建数组对象的副本。
var sourceArray = new int[] { 11, 12, 7 };
var destinationArray = (int)sourceArray.Clone();
//destinationArray will be created and will have 11,12,17.
CopyTo
和 Clone
都执行浅拷贝,这意味着内容包含与原始数组中的元素相同的对象的引用。