Entwickler-Ecke
C# - Die Sprache - Array-Inhalt wird nicht angezeigt!!!
azer00 - Fr 17.10.08 18:26
Titel: Array-Inhalt wird nicht angezeigt!!!
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
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]; public void NeuesVPaarEinlesenUndSammeln() {
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. - 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:
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:
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. - Sa 18.10.08 01:26
Hier noch eine kleine Anregung.
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 - 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 [
http://www.c-sharp-forum.de/viewtopic.php?t=87288] 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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!