Danke schon einmal für deine Hilfe.
Den Code hab ich nun völlig verworfen und hab versucht einen Taschenrechner zu Programmieren.
Es gibt einen Button und 3 Text Boxen. In 2 Text Boxen gibt man zwei Zahlen ein und in die dritte die Rechenart ( Division, Subtraktion, Multiplikation, Addition ), wenn man etwas anderes eingibt, soll die Meldung erscheinen: "Bitte eine Rechenart eingeben".
Ich hab versucht das bis jetzt so zu lösen:
Code:
int a = Convert.ToInt16 (textBox1.Text);
int b = Convert.ToInt16(textBox2.Text);
int c = Convert.ToInt16(textBox3.Text);
int ergebnis;
if (textBox3.Text == "Division")
ergebnis = a / b;
if (textBox3.Text == "Multiplikation")
ergebnis = a * b;
if (textBox3.Text == "Subtraktion")
ergebnis = a - b;
if (textBox3.Text == "Addition")
ergebnis = a + b;
textBox3.Text = Convert.ToString (ergebnis); Dann erscheint aber die Fehlermeldung:
Zitat:
|
Verwendung der nicht zugewiesenen lokalen Variable "ergebnis"
|
Das kommt wahrscheinlich davon, dass der Variable ergebnis erst ein Wert zugeordnet wird, wenn eine If-Anweisung zutrifft. Und wie programmiere ich, dass, wenn keine Rechenart eingegeben wurde, ein Fenster aufgeht mit der oben genannten Meldung?
Try - Catch hab ich schon probiert, aber das geht nicht.
Edit: Keine Ahnung wieso Zeile, wo die Variable a zugewiesen wird, verschoben ist.
Edit:
Hier mal ein zweiter Versucht, der funktioniert aber auch nicht:
Code:
int a = Convert.ToInt16 (textBox1.Text);
int b = Convert.ToInt16(textBox2.Text);
int c = Convert.ToInt16(textBox3.Text);
int ergebnis;
int rechenart = Convert.ToInt16(textBox3.Text);
ergebnis = a + rechenart + b;
ergebnis = Convert.ToInt16 (textBox4.Text);
textBox4.Text = Convert.ToString (ergebnis); Fehlermeldung:
Zitat:
|
Format Exception wurde nicht behandelt
|