0

我已经研究过这个问题,似乎找不到任何有价值的答案。System.Array.CopyTo()和 和有什么不一样System.Array.Clone()

4

2 回答 2

2

System.Array.CopyTo将复制到现有的类似大小的数组(如果目标的大小小于源数据的大小,则会抛出异常)。System.Array.Clone将创建一个新数组。

来自 MSDN: Array.CopyTo :将当前一维 Array的所有元素复制到从指定目标 Array 索引开始的指定一维 Array。索引指定为 32 位整数。

Array.Clone:创建Array 的浅表副本。

于 2013-10-06T01:21:13.230 回答
2

CopyTo 方法将允许您追加到另一个数组。

例如,如果您有一个大小为 100 的数组和另一个大小为 200 的数组,则可以使用 CopyTo 方法将大小为 100 的数组复制到较大数组的最后一百个槽中。或者甚至将其复制到从位置 50 等开始的更大数组中。

克隆将简单地创建现有阵列的相同(浅拷贝)。

于 2013-10-06T01:24:36.417 回答