Suddenly come into contact, so just write about sharing.
First, the array is a reference type, so be careful not to copy the address and not copy the value when copying!
in fact, when copying an array, be sure to use the New Creating a new space in the heap is dedicated to storing the array, which is valid.
( 1 )
int [] pins = {9, 3, 7, 2};
Int[] Copy=new int[pins.length];
&NBSP; &NBSP; for (int i = 0 ; i < copy.length; i++)
&NBSP; &NBSP; {
&NBSP; &NBSP; Copy[i] = pins[i];
}
(2)
&NBSP; int [] Copy = < Span style= "word-wrap:normal; Word-break:normal; Color:blue ">new int [Pins. Length];
Pins. CopyTo (copy, 0);
(3)
int[] pins= new int[4]{9,3,7,2};
Int[] alias=pins;
Note that This copy is just a reference, just passing the address of the data to the alias array, So it's not recommended to copy arrays in this way;
(4)
Array.copy (pins,copy,copy. Length)
(5)
&NBSP; int[] copy= (int[]) pins. Clone ();
&NBSP; here to explain why to use int[" Forced type conversion because clone result type is object , so you need to cast to int[ ]
Object class is actually the base class for all of our classes.
C # Several ways to copy an array