Sobes.tech
Middle

Qual è la differenza tra i metodi Clone e CopyTo per gli array?

sobes.tech AI

Risposta dell'AI

Clone crea una copia superficiale dell'array, restituendo una nuova istanza di tipo Array con gli stessi elementi. CopyTo copia gli elementi dell'array corrente in un altro array esistente, a partire dall'indice specificato. Clone restituisce un object, richiedendo un cast, mentre CopyTo è void e non restituisce valori.

// Esempio di utilizzo di Clone
int[] originalArray = { 1, 2, 3 };
int[] clonedArray = (int[])originalArray.Clone(); // Crea una nuova copia

// Esempio di utilizzo di CopyTo
int[] destinationArray = new int[5];
originalArray.CopyTo(destinationArray, 1); // Copia gli elementi in destinationArray a partire dall'indice 1