Heim >Backend-Entwicklung >C#.Net-Tutorial >Mehrere Methoden zum Kopieren von Arrays in C#
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)(5)
Int[] copy=(int[])pins.Clone();Hier erklären wir, warum die erzwungene Typkonvertierung von int[ ] wird verwendet. Der Grund dafür ist, dass der Ergebnistyp von Clone ein Objekt ist und daher in int[] umgewandelt werden muss.Die Object-Klasse ist eigentlich die Basisklasse aller unserer Klassen. Die oben genannten Methoden (Zusammenfassung) zum Kopieren von Arrays in C# sind alle vom Herausgeber geteilten Inhalte. Ich hoffe, dass sie Ihnen eine Referenz geben können, und ich hoffe, dass Sie die chinesische PHP-Website unterstützen. Weitere verwandte Artikel zu verschiedenen Methoden zum Kopieren von Arrays in C# finden Sie auf der chinesischen PHP-Website!