C#-Grundlagen

Operatoren und Mathematik

Operatoren verbinden Werte zu Ausdrücken. C# folgt den üblichen Rechenregeln, mit einer Überraschung für Einsteiger: Die Division zweier ganzer Zahlen schneidet den Nachkommaanteil ab.

So funktioniert es

Rechen-, Zuweisungs-, Vergleichs- und logische Operatoren in C# sowie die Klasse Math verwenden.

17 / 5 ist 3, weil beide Operanden int sind; 17 / 5.0 behält die Nachkommastellen. Vergleiche und && / || liefern bool-Werte, und Math bietet Pow, Round, Sqrt und mehr.

Ausführbares C#-Beispiel

C#
Code ausführen →
Program.cs
using System;

class Program
{
    static void Main()
    {
        int a = 17, b = 5;

        Console.WriteLine($"a + b = {a + b}");
        Console.WriteLine($"a - b = {a - b}");
        Console.WriteLine($"a * b = {a * b}");
        Console.WriteLine($"a / b = {a / b}");        // int / int drops the fraction
        Console.WriteLine($"a % b = {a % b}");        // remainder
        Console.WriteLine($"a / 5.0 = {a / 5.0}");    // a double operand keeps it

        int total = 10;
        total += 5;
        total *= 2;
        Console.WriteLine($"total = {total}");

        int count = 0;
        count++;
        Console.WriteLine($"count = {count}");

        // Comparison and logical operators produce bool values.
        Console.WriteLine($"a > b: {a > b}, a == 17: {a == 17}");
        Console.WriteLine($"a > 10 && b > 10: {a > 10 && b > 10}");
        Console.WriteLine($"a > 10 || b > 10: {a > 10 || b > 10}");

        // Math holds common functions.
        Console.WriteLine($"Math.Pow(2, 10) = {Math.Pow(2, 10)}");
        Console.WriteLine($"Math.Round(3.14159, 2) = {Math.Round(3.14159, 2)}");
    }
}
Erwartete Ausgabe
a + b = 22
a - b = 12
a * b = 85
a / b = 3
a % b = 2
a / 5.0 = 3.4
total = 30
count = 1
a > b: True, a == 17: True
a > 10 && b > 10: False
a > 10 || b > 10: True
Math.Pow(2, 10) = 1024
Math.Round(3.14159, 2) = 3.14

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