hier zu meinem Problem: Ich habe eine Klasse Ziehung. Da ich mit vielen Objekte dieser Klasse arbeite, habe ich mir ein "Ziehung-Array" (ziehungen) erzeugt.
Mit einer for-schleife (s.u.) rufe ich für jede Stelle im Array den Ziehung-Konstruktor auf. Und da liegt das Problem. Irgendwie besitzt jedes Objekt im Array die selben Werte, obwohl ich die Stelle explizit angebe
ziehungen[j] = new Ziehung(s[0], zahlen, int.Parse(s[7]));
Die if-Bedingung hat mir gezeicht, dass die Werte gleich sind.
Ich bin mittlerweile mit meinem Latein am Ende und keine Ahnung woran es liegen könnte.
Das int-Array (zahlen) ist auf jeden Fall immer anders.
Ich hoffe, einer von euch kann mir helfen.
Danke im Voraus!
Witi
for (int j = 0; j < len; j++) { string[] s = (string[])daten[j]; for (int k = 1; k < 7; k++) { zahlen[k-1] = int.Parse(s[k]); stats[int.Parse(s[k])-1]++; } ziehungen[j] = new Ziehung(s[0], zahlen, int.Parse(s[7])); if (j > 0) { Console.WriteLine(ziehungen[0].getZahlen()[0]); Console.WriteLine(ziehungen[1].getZahlen()[0]); } }