In C# zwei Arrays zusammenfügen?
Ich würde gerne die beiden Arrays arr1 und arr2 zusammenfügen und habe mir diesen Code überlegt:
int[] arr1 = { 1, 2, 25 };
int[] arr2 = { 9, 18 };
int[] arr3 = new int[arr1.Length + arr2.Length];
arr1.CopyTo(arr3, 0);
arr2.CopyTo(arr3, arr1.Length);
Console.WriteLine(arr3.Length);
foreach (int i in arr3)
{
Console.WriteLine(i);
}
Aber bei der Ausgabe in der Konsole wird am Anfang eine 5 ausgegeben. Kann mir jemand sagen, warum?
2 Antworten
![](https://images.gutefrage.net/media/user/Erzesel/1497339133085_nmmslarge__0_524_1080_1080_4b38ff31970de3b94deb6a27ca8a8f01.jpg?v=1497339133000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren
Manchmal genügt es bereits den Fachterminus für die gewünschte Aktion zu kennen...
https://stackoverflow.com/questions/1547252/how-do-i-concatenate-two-arrays-in-c
![](https://images.gutefrage.net/media/user/HoneyBadger0/1573396339175_nmmslarge__0_65_878_877_6a9d1c10899da48f40e6b3020ab95788.jpg?v=1573396339000)
Console.WriteLine(arr3.Length);
Gibt die Länge deines Arrays aus und das ist 5 (3+2)
Woher ich das weiß:Studium / Ausbildung – Fachinformatiker
![](https://images.gutefrage.net/media/user/HoneyBadger0/1573396339175_nmmslarge__0_65_878_877_6a9d1c10899da48f40e6b3020ab95788.jpg?v=1573396339000)
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
Vielen Dank, bin schon etwas verwirrt heute Abend :D