C#-Grundlagen

Operatoren und die Klasse Math in C#

In dieser Lektion verwendest du arithmetische, Zuweisungs-, Vergleichs- und logische Operatoren sowie die mathematischen Funktionen der Klasse Math in C#.

Einführung

Operatoren verbinden Werte zu Ausdrücken. C# folgt den vertrauten Rechenregeln, doch ein Punkt überrascht Anfänger oft: Teilt man zwei ganze Zahlen, fallen die Nachkommastellen weg.

Die Division 17 / 5 ergibt 3, weil beide Operanden int sind, 17 / 5.0 ergibt dagegen 3.4, weil ein Operand eine Kommazahl ist. Zusammengesetzte Zuweisungsoperatoren wie += und *= ändern den Wert einer Variablen direkt. Vergleiche und die logischen Operatoren && und || liefern immer einen bool-Wert, und die Klasse Math bietet Funktionen wie Pow, Round und Sqrt.

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)}");
    }
}
Ergebnis der Ausführung
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