Guten Morgen,
derzeit erlerne ich die Grundlagen von C# im Selbststudium mit dem Buch "Einstieg in C# mit Visual Studio 2019".
Bisher konnte ich mir das Meiste auch erklären - nun hänge ich jedoch bei einer Übung fest, bei der ich mir die Lösung nicht selbst erklären kann.
Daher würde ich hier gerne um den ein oder anderen Tipp bitten, damit ich die Herangehensweise an das Problem verstehe.
Die Übungsaufgabe ist die folgende:
Es sollen zwei Listenfelder vorhanden sein, welche mittels zwei Buttons (links, rechts) in das jeweils andere Listenfeld übertragen werden können.
Anschließend sollen die zuvor ausgewählten Elemente gelöscht werden.
Entsprechend ist die Anwendung wie folgt gestaltet:
Als Lösung ist der folgende Code angegeben:
Die foreach-Schleife kann ich mir selbst erklären, verstehe auch weshalb sie genutzt wird.
Lediglich den Inhalt der for-Schleife kann ich nicht ganz nachvollziehen.
Um mir den Inhalt zu erklären, habe ich versucht, mir die Schritte der Schleife zu notieren. Ich vermute, dass hier vielleicht der Denkfehler liegt.
Ich würde mich über jede Art von Hinweis und Tipp freuen.
Mit freundlichen Grüßen
derzeit erlerne ich die Grundlagen von C# im Selbststudium mit dem Buch "Einstieg in C# mit Visual Studio 2019".
Bisher konnte ich mir das Meiste auch erklären - nun hänge ich jedoch bei einer Übung fest, bei der ich mir die Lösung nicht selbst erklären kann.
Daher würde ich hier gerne um den ein oder anderen Tipp bitten, damit ich die Herangehensweise an das Problem verstehe.
Die Übungsaufgabe ist die folgende:
Es sollen zwei Listenfelder vorhanden sein, welche mittels zwei Buttons (links, rechts) in das jeweils andere Listenfeld übertragen werden können.
Anschließend sollen die zuvor ausgewählten Elemente gelöscht werden.
Entsprechend ist die Anwendung wie folgt gestaltet:
Als Lösung ist der folgende Code angegeben:
Die foreach-Schleife kann ich mir selbst erklären, verstehe auch weshalb sie genutzt wird.
Lediglich den Inhalt der for-Schleife kann ich nicht ganz nachvollziehen.
Um mir den Inhalt zu erklären, habe ich versucht, mir die Schritte der Schleife zu notieren. Ich vermute, dass hier vielleicht der Denkfehler liegt.
- Zunächst wird i der Wert der ausgewählten Elemente zugewiesen (z.B. 2 für zwei ausgewählte Elemente)
- Anschließend wird dieser Wert um eins verringert, womit der Wert 1 entstehen dürfte
- Sofern i >= 0; wird der Wert um eins verringert, somit dürfte der Wert 0 vorliegen
- Entsprechend wird für i der Wert 0 gesetzt?
Ich würde mich über jede Art von Hinweis und Tipp freuen.
Mit freundlichen Grüßen