我已经研究过这个问题,似乎找不到任何有价值的答案。System.Array.CopyTo()
和 和有什么不一样System.Array.Clone()
?
问问题
133 次
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 回答