复制数组

使用静态 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.

CopyToClone 都执行浅拷贝,这意味着内容包含与原始数组中的元素相同的对象的引用。