Wie "verschiebe" ich Werte von Arrays in C#?
Moin, liebe Community, die Aufgabenstellung ist folgend:
Wir haben einen INT-Array mit 10 Stellen und werden nach der reihe alle gefüllt (zB Array[0]=1; Array[1]=2; .... Array[9]=10;). Danach müssen die Werte um eines verschoben werden, dass es so aus: Array[0]=10; Array[1]=1;Array[2]=2; ..... Array[9]=9;
An sich ist das für mich nicht schwer, aber ich habe das Problem, dass ich nicht weiß, wie ich den alten Wert von "Array[9]" auf den neuen Wert von "Array[0]" schreibe
Mein Ansatz wäre wiefolgt:
int[] Array = new int[21]; int Zwischenspeicher = 0, Zwischenspeicher1 = 0; Random RNG = new Random();
for(int i = 0; i < Array.Length-1; i++) { //Array mit Zahlen füllen Array[i] = RNG.Next(1, 101); }
Array[Array.Length-1] = Zwischenspeicher1;
for(int i = Array.Length; i>0; i--) { //Array[i] wird in Zwischenspeicher verschoben Array[i+1] = Array[i]; } Array[0] = Zwischenspeicher1
//Sollte jetzt den ursprünglichen Wert //von Array[Array.Length-1] haben Console.Write("{0} -> {1}"Array[Array.Length-1] , Array[0]);
Hätte jemand einen guten Verbesserungsvorschlag für einen C#-Neuling? 😅 Danke schon im Vorraus