System.Array.CopyTo()
和System.Array.Clone()
之间有什么区别?
System.Array.CopyTo()
和System.Array.Clone()
之间有什么区别?
100方法返回一个包含原始数组中所有元素的新数组(浅拷贝)对象.101方法将元素复制到另一个现有数组中.两者都是浅拷贝.浅拷贝意味着内容(每个数组元素)包含对与原始数组中元素相同的对象的引用.深度复制(这两种方法都不执行)将创建每个元素对象的新实例,从而产生一个不同但相同的对象.
所以区别在于:
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.
Edit:
go 掉错误的例子.