Autor Beitrag
azer00
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 17.10.08 18:26 
Hi ,
ich habe folgenden code geschrieben nun das Problem ist ,dass ich den Inhalt der VokabelListe ausgeben möchte
aber irgendwie klappt das nicht ,dass muss aber unbedingt mit Objekten und Objektklassen geschehen.
PS:Das einlesen der Vokabeln funktioniert nur das anzeigen nicht

Bitte um Hilfe !!!

Siehe PRG Code unten

ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
class VokabelTrainer
    {

       public VokabelPaar[] VokabelListe = new VokabelPaar[100];
       
        /// <summary>
        /// Liest paarweise Vokabeln von der Tastatur ein
        /// und speichert diese in das Array Vokabelliste
        /// </summary>
        /// 
        public void NeuesVPaarEinlesenUndSammeln()
        {
            
            
            //array mit Platz für 100 Vokabelpaar wird angelegt
           

            //Hier werden die VokabelPaare in jeweils eine Speicherstelle 
            //im Array rein geschrieben

            for (int i = 0; i < 2; i++)
            {
                VokabelListe[i] = new VokabelPaar();
                Console.Write("Deutsch :");
                VokabelListe[i].deutsch = Console.ReadLine();
                Console.Write("Französisch :");
                VokabelListe[i].französisch = Console.ReadLine();
            }
           }
           
          public void VokabelListeAusgeben()
        {
           for (int i = 0; i < 2; i++)

            {
                Console.WriteLine(VokabelListe[i].deutsch+"="+VokabelListe[i].französisch);
            }


        }
       }
Fabian E.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 554

Windows 7 Ultimate
Visual Studio 2008 Pro, Visual Studion 2010 Ultimate
BeitragVerfasst: Sa 18.10.08 01:07 
Was genau funktioniert denn nicht? Gibt es eine Fehlermeldung oder passiert einfach gar nichts?
Du kannst übrigens sehr schön über eine foreach-Schleife das komplette Array durchgehen:
ausblenden C#-Quelltext
1:
2:
3:
4:
foreach (Vokabelpaar tmp in Vokabelliste)
{
  Console.WriteLine(string.Format("{0} = {1}",tmp.deutsch, tmp.französich));
}


Musst du unbedingt ein Array nehmen? Wenn nicht gäbe es eine bessere Lösung für dich:
ausblenden C#-Quelltext
1:
list<Vokabelpaar> Vokabelliste = new list<Vokabelpaar>;					

Dann kööntest du mit Vokabelliste.Add(myVokabelpaar) einfach neue Einträge hinzufügen. Du müsstest dich dann auch nicht mehr um die Anzahl der Einträge kümmern.
Fabian E.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 554

Windows 7 Ultimate
Visual Studio 2008 Pro, Visual Studion 2010 Ultimate
BeitragVerfasst: Sa 18.10.08 01:26 
Hier noch eine kleine Anregung.
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
class Program
    {
        private struct Vokabelpaar
        {
            public String Deutsch { get; set; }
            public String Englisch { get; set; }
        }

        static void Main(string[] args)
        {
            var liste = new List<Vokabelpaar>();
            do
            {
                Console.WriteLine("Bitte erst das deutsche und dann das englische Wort eingeben. Beide Eingaben mit [Enter] bestätigen.");
                liste.Add(new Vokabelpaar { Deutsch = Console.ReadLine(), Englisch = Console.ReadLine() });
                Console.WriteLine("Noch eine Vokabel? (y/n)");
            } while (Console.ReadLine() == "y");
            foreach (var tmp in liste)
            {
                Console.WriteLine(String.Format("{0} = {1}", tmp.Deutsch, tmp.Englisch));
            }
            Console.ReadKey();
        }
    }
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Sa 18.10.08 10:05 
Ich kann mich Fabian nur anschließen. Auch wäre es sehr nett, wenn Du meine frühere Antwort berücksichtigen würdest. (Da Du dort noch nicht einmal reagiert hast und auch den Titel nicht geändert hast, bekomme ich Zweifel, wieweit Du auf Antworten überhaupt wert legst.) Jürgen