Ein einfacher Taschenrechner mit switch-Ausdruck in C#
In dieser Lektion baust du mit einem switch-Ausdruck einen einfachen Taschenrechner, der alle Rechenarten und ungültige Fälle behandelt.
Einführung
Diese Übung kombiniert den switch-Ausdruck mit zusätzlichen Bedingungen, um für jedes Rechenzeichen die richtige Rechnung auszuwählen. Sie ist auch eine gute Übung im Umgang mit Sonderfällen wie der Division durch 0 oder einem nicht unterstützten Zeichen.
Der switch-Ausdruck vergleicht das Zeichen op mit jeder Rechenart und gibt das passende Ergebnis zurück. Der Zweig "/" when b != 0 teilt nur, wenn der Divisor nicht 0 ist. Der Zweig _ am Ende löst bei jedem nicht unterstützten Zeichen eine ArgumentException aus. Bei 6 * 7 ist das Ergebnis 42.
So funktioniert es
Ändere den Tag mit dem Schieberegler. Das Programm springt direkt zum passenden case und zu default, wenn nichts passt.
Ausführbares C#-Beispiel
using System;
class Program
{
static double Calculate(double a, string op, double b) => op switch
{
"+" => a + b, "-" => a - b, "*" => a * b,
"/" when b != 0 => a / b,
_ => throw new ArgumentException("Unsupported operation")
};
static void Main() => Console.WriteLine(Calculate(6, "*", 7));
}
42Mit dem Debugger üben
Mit einer Challenge üben
Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.
Alle Challenges