What?s the difference between the System.Array.CopyTo() and
System.Array.Clone()?
Answer Posted / sudhir sheoran
First of all both perform a shallow copy.
Difference is that:-
copy to() needs another array and index from which it starts copy elements of source array to destination array. E.g if destination array B[] has already 3 elements so we can pass 4 as index and B as destination array. This will make it more clear -
class CopyTO
{
public static void Main()
{
int[] A = new int[3];
int [] B = new int[7];
A[0] = 1;
A[1] = 2;
A[2] = 3;
B[0] = 4;
B[1] = 5;
A.CopyTo(B, 4);
for (int i = 0; i < B.Length; i++)
{
Console.WriteLine(B[i]);
}
}
}
The output will be 4,5,0,0,1,2,3 // It copied elements of A
from Index 4 in B.
Clone to return a array that contains elements of the source array. Its length is same as of source array.
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
If I return out of a try/finally in c#, does the code in the finally-clause run?
Int map to which .net types?
Name some properties of thread class.
What is sqlcommandbuilder c#?
What is the benefit of delegate in c#?
What method is used to sort the elements of the array in descending order?
What is the root element of an xml file?
What is the difference between dictionary and hashtable in c#?
What is a string in c#?
What is type cast in C#?
Explain how to use an extender provider in the project.
What is tuple in c#?
Explain what are the steps for creating clr trigger?
What is a nullreferenceexception?
What is array and its types in c#?