C taschenrechner

Hallo , ich fang an C# zu programmieren und bin ganz neu in der Schiene Ich möchte im Moment ein Taschenrechner als Konsolenanwendung bauen. Geht soweit auch alles, ABER bei der "/" Rechnung möchte ich einbauen, dass er meckert, wenn man durch 0 teilen möchte.Hier der Ausschnit in dem was falsch sein muss: else if (rechenoperand == "/""Durch 0 kann nicht dividiert werden.""Bitte starten Sie das Programm neu""Die Summe ist: " + result); } Könnt Ihr mir helfen? Ist bestimmt sowiso nur ein blöder Fehler. und , Stefan

1 Antworten zur Frage

Bewertung: 2 von 10 mit 1453 Stimmen

Videos zum Thema
YouTube Videos

C# Taschenrechner

der fehler ist relativ simpel:
Du machst zwar eine try catch, aber im try ist nur das Parse drinnen. Und da das ja nur aus einem string einen int macht kann dort keine DivideByZeroException exception auftreten. Das kann erst bei der rechnung, wo du effektiv dividierst passieren.
also entweder den try block um alles legen oder selber abfragen.
Btw wenn du Int32.TryParse verwendest kannst du auch gleich falsche eingaben prüfen
das kann man so verwenden
ifeingabe2 ,out operand2)"D ie Summe ist: " + result"Durch 0 kann nicht dividiert werden.""Bitte starten Sie das Programm neu""D ie Summe ist: " + result);
darf ich noch fragen warum du das machst?
double result = ;
result = operand1 / operand2;
also die zweite zeile ist klar, damit es keine ganzzahldivision wird muss einer der beiden operanten ein double sein. aber warum initialisierst du das result mit de ganzzahlergebnis?
double result = operand1 / operand2;
würde reichen.
True