开发者社区 问答 正文

System.Array.CopyTo()和System.Array.Clone()之间的区别

System.Array.CopyTo()和之间有什么区别System.Array.Clone()? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 19:28:57 650 分享 版权
1 条回答
写回答
取消 提交回答
  • 该克隆()方法返回一个新的数组包含原始阵列中的所有元件(浅表副本)对象。所述CopyTo从()方法复制的元素到另一个现有阵列。两者都执行浅表复制。浅表副本意味着内容(每个数组元素)包含对与原始数组中的元素相同的对象的引用。深拷贝(这些方法都不执行)将创建每个元素对象的新实例,从而产生一个不同但相同的对象。

    所以区别是:

    1- CopyTo require to have a destination array when Clone return a new array. 2- CopyTo let you specify an index (if required) to the destination array.

    2020-02-08 19:29:13
    赞同 展开评论
问答地址: