Mehrere Methoden zum Kopieren von Arrays in C#

高洛峰
Freigeben: 2017-01-19 13:35:43
Original
1460 Leute haben es durchsucht

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];
 
   }
Nach dem Login kopieren

(2)

int[] copy = new int[pins.Length];
 
pins.CopyTo(copy, 0);
Nach dem Login kopieren

(3)

Int[] pins= new int[4]{9,3,7,2};
 
Int[] alias=pins;
Nach dem Login kopieren

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)
Nach dem Login kopieren

(5)

Int[] copy=(int[])pins.Clone();
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage