Middle
Qual é a diferença entre os métodos Clone e CopyTo para arrays?
sobes.tech IA
Resposta da IA
Clone cria uma cópia superficial do array, retornando uma nova instância do tipo Array com os mesmos elementos. CopyTo copia os elementos do array atual para outro array existente, começando pelo índice especificado. Clone retorna um object, exigindo uma conversão, enquanto CopyTo é void e não retorna valor.
// Exemplo de uso de Clone
int[] originalArray = { 1, 2, 3 };
int[] clonedArray = (int[])originalArray.Clone(); // Cria uma nova cópia
// Exemplo de uso de CopyTo
int[] destinationArray = new int[5];
originalArray.CopyTo(destinationArray, 1); // Copia os elementos para destinationArray a partir do índice 1