Heim >Backend-Entwicklung >C#.Net-Tutorial >Array-Zuweisungsmethode in c#

Array-Zuweisungsmethode in c#

高洛峰
高洛峰Original
2016-12-16 14:50:012179Durchsuche

Es gibt viele Möglichkeiten, Arrays in C# zu kopieren

Kopieren zwischen Arrays, int[] pins = {9,3,4,9};int [] alias = pins hier liegt ein Fehler vor, Auch die Fehlerquelle ist, dass der obige Code nicht schief geht, aber er ist überhaupt keine Kopie, da Pins und Alias ​​Referenzen sind und auf dem Stapel vorhanden sind und die Daten 9,3,4,3 ein vorhandenes int-Objekt sind auf dem Heap erstellt int [] alias = pins; gleichzeitig einen weiteren Alias ​​und Pins, die auf {9, 3, 4, 3} verweisen . Beim Kopieren wird ein neues Objekt erstellt, das mit dem kopierten Objekt identisch ist. In der C#-Sprache sollten die folgenden vier Methoden zum Kopieren vorhanden sein.

Methode 1: For-Schleife verwenden

int []pins = {9,3,7,2}

int []copy = new int[pins.length];

for(int i =0;i!=copy.length;i++)

{

copy[i] = pins[i ];

}

Methode 2: Verwenden Sie die CopyTo()-Methode im Array-Objekt

int []pins = {9,3,7,2}

int []copy2 = new int[pins.length];

pins.CopyTo(copy2,0);

Methode 3: Verwenden Sie eine statische Methode Copy() der Array-Klasse

int []pins = {9,3,7,2}

int []copy3 = ​​​​new int[pins.length];

Array.Copy(pins,copy3,copy.Length);

Methode 4 : Verwenden Sie die Array-Klasse. Eine der Instanzmethoden, Clone(), kann einmal aufgerufen werden, was am bequemsten ist. Die Clone()-Methode gibt jedoch ein Objekt zurück und muss daher in den entsprechenden Klassentyp umgewandelt werden.

int []pins = {9,3,7,2}

int []copy4 = (int [])pins.Clone();

Methode 5:

string[] student1 = { "$", "$", "c", "m", "d" , "1", "2", "3", "1", "2", "3" };

string[] student2 = { "0", "1", "2", „3“, „4“, „5“, „6“, „6“, „1“, „8“, „16“, „10“, „45“, „37“, „82“ };

ArrayList student = new ArrayList(); 🎜>}

foreach (string s2 in student2)

{

student.Add(s2);

}

string [] copyAfter = (string[])student.ToArray(typeof(string));

Füge die beiden Arrays zusammen und Weisen Sie schließlich das zusammengeführte Ergebnis dem copyAfter-Array zu. Dieses Beispiel kann flexibel und an vielen Stellen verwendet werden

Weitere Artikel zu Array-Zuweisungsmethoden in c# finden Sie hier zur chinesischen PHP-Website!

Stellungnahme:
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