Middle
Jaka jest różnica między metodami Clone a CopyTo dla tablic?
sobes.tech AI
Odpowiedź od AI
Clone tworzy płytką kopię tablicy, zwracając nową instancję typu Array z tymi samymi elementami. CopyTo kopiuje elementy bieżącej tablicy do innej istniejącej tablicy, zaczynając od wskazanego indeksu. Clone zwraca object, co wymaga rzutowania, podczas gdy CopyTo jest typu void i nie zwraca wartości.
// Przykład użycia Clone
int[] originalArray = { 1, 2, 3 };
int[] clonedArray = (int[])originalArray.Clone(); // Tworzy nową kopię
// Przykład użycia CopyTo
int[] destinationArray = new int[5];
originalArray.CopyTo(destinationArray, 1); // Kopiuje elementy do destinationArray od indeksu 1