Hallo ich hoffe, das mir jemand bei meinem Problem helfen kann.
Bei folgendem Quelltext, sollte nach dem Ausführen ja eigentlich die Zahl 2 im Label stehen, tut sie aber nicht.
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:
| public Form1() { InitializeComponent();
double[] temp = new double[4]; temp[0] = 2; temp[1] = -5; temp[2] = 2; temp[3] = 1; double[] c = Methode(temp); this.label1.Text = temp[0].ToString(); } public double[] Methode(double[] m) { double s = 1; double[] p = m; double[] e = new double[3]; for (int i = 3; i > 0; i--) { e[i - 1] = p[i]; p[i - 1] += s * e[i - 1]; } return e; } |
Im Label erscheint eine 0, das Ergebnis der Funktion "Methode(double[])" wird aus irgendwelchen Gründen in das Feld temp geschrieben, ich weis nicht warum und auch nicht wie ich das verhindern kann. Eigentlich geht das doch garnicht was da passiert?
Ich hoffe, das Jemanden dieses Problem bekannt vorkommt und es doch eine einfache Lösung gibt.
MfG
Moderiert von
Christian S.: C#-Tags hinzugefügt