Sobes.tech
Middle
127
questionbank

В чем разница между методами Clone и CopyTo для массивов?

Answer from AI

sobes.tech AI

Clone создает поверхностную копию массива, возвращая новый экземпляр типа Array с теми же элементами. CopyTo копирует элементы текущего массива в другой существующий массив, начиная с указанного индекса. Clone возвращает object, требуя приведения, тогда как CopyTo является void и не возвращает значения.

// Пример использования Clone
int[] originalArray = { 1, 2, 3 };
int[] clonedArray = (int[])originalArray.Clone(); // Создает новую копию

// Пример использования CopyTo
int[] destinationArray = new int[5];
originalArray.CopyTo(destinationArray, 1); // Копирует элементы в destinationArray с индекса 1