static void Main(string[] args) { Listenelement listenAnfang = new Listenelement(); Listenelement listenEnde = new Listenelement(); char eingabe; listenAnfang.SetDaten("Element 1"); //Da in der Aufgabe verlangt wurde das man wählen kann habe ich hier eine switch Anweisung eingefügt //(...so, dass die Liste auch rückwärts ausgegeben werden KANN Console.WriteLine("Möchten Sie sich die Liste normal 'n' oder rückwärts 'r' ausgeben lassen?? \nZum beenden 'x' drücken"); eingabe = Convert.ToChar(Console.ReadLine()); switch (eingabe) { case 'n': { for (int element = 2; element <= 10; element++) { listenEnde = listenAnfang.Anhaengen("Element " + element); } listenAnfang.Ausgeben(); } break; case 'r': { for (int element = 2; element <= 10; element++) { listenEnde = listenAnfang.Anhaengen("Element " + element); } listenAnfang.Ausgeben(); listenEnde.AusgebenRueckwaerts(); } break; case 'x': { break; } break; default: { Console.WriteLine("Die Eingabe ist ungültig"); } break; } }
public Listenelement Anhaengen(string datenNeu) { if (naechster == null) { naechster = new Listenelement(); naechster.letzter = this; naechster.SetDaten(datenNeu); } else { return(naechster.Anhaengen(datenNeu)); } return(this.naechster); }
//die Methode zum Anhängen eines neuen Elements //sie ruft sich rekursiv auf und gibt das aktuelle Ende immer wieder zurück public Listenelement Anhaengen(string datenNeu) { if (naechster == null) { naechster = new Listenelement(); naechster.SetDaten(datenNeu); } else { return(naechster.Anhaengen(datenNeu)); } return(this.naechster); Console.WriteLine("Hallo {0}", datenNeu); }
static void Main(string[] args) { //ein Listenelement mit dem Anfang und dem Ende erstellen Listenelement listenAnfang = new Listenelement(); Listenelement listenEnde = new Listenelement(); //die Daten im ersten Listenelement setzen listenAnfang.SetDaten("Element 1"); //weiter Elemente in einer Schleife hinzufügen for (int element = 2; element <= 10; element++) { //das Ende ist das Ende aber gleichzeitig auch der Anfang listenEnde = listenAnfang.Anhaengen("Element " + element); } //die Liste ausgeben listenAnfang.Ausgeben(); }