C#-Übungen

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

C#
Code ausführen →
Program.cs
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));
}
Ergebnis der Ausführung
42

Mit dem Debugger üben

Setze einen Haltepunkt auf eine wichtige Zuweisung oder Bedingung, klicke auf Debug und sieh dir die lokalen Werte an, bevor du zur nächsten Zeile gehst.

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