示例#1
0
        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;
            }
        }
示例#2
0
 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();
        }