Ich habe plötzlich etwas gelernt, also habe ich es auf meinem Blog veröffentlicht, um es zu teilen. Betrachten Sie es einfach als ein Lerntagebuch.
Zuallererst ist das Array ein Referenztyp. Achten Sie also darauf, beim Kopieren nicht die Adresse, sondern nicht den Wert zu kopieren!
Tatsächlich müssen Sie beim Kopieren eines Arrays new verwenden, um einen neuen Platz im Heap speziell für die Speicherung des Arrays zu öffnen. Dies ist effektiv.
(1)
int[] pins = { 9, 3, 7, 2 }; int[] copy=new int[pins.length]; for (int i = 0; i < copy.length; i++) { copy[i] = pins[i]; }
(2)
int[] copy = new int[pins.Length]; pins.CopyTo(copy, 0);
(3)
Int[] pins= new int[4]{9,3,7,2}; Int[] alias=pins;
Beachten Sie, dass es sich bei dieser Art des Kopierens nur um eine Referenz handelt. Es wird lediglich die Adresse der Daten an das Alias-Array übergeben. Daher wird nicht empfohlen, das Array auf diese Weise zu kopieren
(4 )Array.Copy(pins,copy,copy.Length)
Int[] copy=(int[])pins.Clone();