Heim >Backend-Entwicklung >C#.Net-Tutorial >Array-Zuweisungsmethode in c#
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!