下面三个与它们的用途有什么区别,最好以示例为例:
sourceArray.CopyTo(targetArray, 0);
Array.Copy(sourceArray, targetArray, 0);
int []targetArray = sourceArray;
答案 0 :(得分:3)
前两个几乎完全相同,最后一个指向相同的引用。见下文:
sourceArray.CopyTo(targetArray, 0);
只需在内部调用Array.Copy(sourceArray, targetArray, 0);
。Array.Copy(sourceArray, targetArray, 0);
是将一个数组的元素复制到另一个数组的元素的多个重载静态方法之一。 int[] targetArray = sourceArray;
给targetArray
的引用与sourceArray
相同。含义;如果您更改targetArray
的数组,那么您也会同时更改sourceArray
引用的数组,因为它们是相同的(除非或直到将这些引用重新分配给其他对象为止)