C# if und Messagebox?
Habe einen Taschenrechner programmiert, 2 Textboxen, in die die zwei Zahlen kommen und eine Textbox in der das Ergebnis erscheint. Unter den beiden Textboxen sind vier Buttons mit Addieren, Subtrahieren, Multiplizieren und Dividieren. Trage ich keine Zahl in die Textbox und möchte es ausrechnen kommt eine Fehlermeldung. Jetzt möchte ich mit if dies beheben, sprich wenn man ausrechnen möchte ohne dass eine Zahl eingetragen wurde eine Messagebox erscheint.
2 Antworten
Entweder du prüfst auf eine Zahl mit float.TryParse oder du benutzt Regex.IsMatch mit dem folgenden Regex Code ^[^0-9.]+$
Bei dem ^[^0-9.]+$ Code wird geprüft ob dein Input keine Zahl oder kein Komma enthält, also irgendein anderes symbol (Beispiel "A"). Schreibt man "A" ergibt es hier ein Match
if (int.TryParse(text, out int number))
{
// Zahl
}
else
{
// Keine Zahl
}