Arithmetische und Zuweisungsoperatoren
Verwenden Sie +, -, *, /, %, und zusammengesetzte Zuweisungsformen.
Arithmetische und Zuweisungsoperatoren ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.
Arithmetische Operatoren
C# bietet die klassischen mathematischen Operatoren: Mit + addieren, mit - subtrahieren, mit * multiplizieren, mit / dividieren und mit % den Rest (Modulo) ermitteln.
Sie funktionieren mit numerischen Typen wie int, long, double und decimal.
using System;
class Program {
static void Main() {
int a = 10, b = 3;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);
}
}Ganzzahldivision
Wenn beide Operanden Ganzzahlen sind, führt / eine Ganzzahldivision durch und schneidet den Nachkommateil ab.
10 / 3 ergibt 3, nicht 3.33.
using System;
class Program {
static void Main() {
int result = 10 / 3;
Console.WriteLine(result);
Console.WriteLine(7 / 2);
}
}Gleitkommadivision
Damit der Nachkommateil erhalten bleibt, muss mindestens einer der Operanden ein Gleitkommatyp wie double sein. Sie können `.0` hinzufügen oder eine Typumwandlung durchführen.
using System;
class Program {
static void Main() {
double r1 = 10.0 / 3;
Console.WriteLine(r1);
double r2 = (double)7 / 2;
Console.WriteLine(r2);
}
}Der Modulo-Operator
Der Operator % gibt den Rest einer Division zurück. Er eignet sich hervorragend, um zu prüfen, ob eine Zahl gerade oder ungerade ist, oder um Werte zyklisch durchlaufen zu lassen.
using System;
class Program {
static void Main() {
Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
Console.WriteLine(7 % 4);
}
}Gerade oder ungerade mit Modulo
Eine Zahl ist gerade, wenn n % 2 == 0 gilt. Dies ist die häufigste Verwendung von Modulo.
using System;
class Program {
static void Main() {
for (int n = 1; n <= 5; n++) {
string kind = (n % 2 == 0) ? "even" : "odd";
Console.WriteLine(n + " is " + kind);
}
}
}Operatorreihenfolge in Ausdrücken
C# folgt der mathematischen Rangfolge: *, / und % werden vor + und - ausgeführt. Verwenden Sie Klammern, um die Reihenfolge eindeutig festzulegen.
using System;
class Program {
static void Main() {
Console.WriteLine(2 + 3 * 4);
Console.WriteLine((2 + 3) * 4);
}
}Zusammengesetzte Zuweisung: +=
Eine zusammengesetzte Zuweisung verbindet eine Operation mit einer Zuweisung. x += 5 ist eine Kurzform für x = x + 5.
using System;
class Program {
static void Main() {
int score = 10;
score += 5;
Console.WriteLine(score);
score += 20;
Console.WriteLine(score);
}
}Zusammengesetzte Zuweisung: -= und *=
Dasselbe Muster funktioniert mit jedem arithmetischen Operator. x -= 2 subtrahiert, x *= 3 multipliziert direkt in der Variablen.
using System;
class Program {
static void Main() {
int x = 20;
x -= 5;
Console.WriteLine(x);
x *= 2;
Console.WriteLine(x);
}
}Zusammengesetzte Zuweisung: /= und %=
/= dividiert und weist das Ergebnis zu, %= ermittelt den Rest und weist ihn zu. Beide folgen denselben Ganzzahl- und Gleitkommaregeln wie die zugrunde liegenden Operatoren.
using System;
class Program {
static void Main() {
int y = 100;
y /= 4;
Console.WriteLine(y);
y %= 7;
Console.WriteLine(y);
}
}Inkrementieren und Dekrementieren
++ addiert eins, -- subtrahiert eins. Das Präfix (++x) ändert den Wert vor seiner Verwendung, das Postfix (x++) danach.
using System;
class Program {
static void Main() {
int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);
}
}Eine laufende Summe bilden
Zusammengesetzte Zuweisungen sind besonders nützlich in Schleifen, in denen Sie einen Wert aufaddieren.
using System;
class Program {
static void Main() {
int total = 0;
for (int n = 1; n <= 5; n++) {
total += n;
}
Console.WriteLine("Sum 1..5 = " + total);
}
}Kurztest
Testen Sie Ihr Verständnis von arithmetischen und zusammengesetzten Zuweisungen.
Zusammenfassung
Sie haben die arithmetischen Operatoren von C# + - * / % kennengelernt, dass Ganzzahldivision abrundet, während Gleitkommadivision den Bruchteil beibehält, und dass der Modulo-Operator den Rest liefert.
Zusammengesetzte Zuweisungen (+= -= *= /= %=) aktualisieren eine Variable direkt, und ++/-- erhöhen oder verringern sie um eins. Diese Werkzeuge bilden die Grundlage für Zähler und laufende Summen.
Häufig gestellte Fragen
Ist die Lektion „Arithmetische und Zuweisungsoperatoren“ kostenlos?
Ja — der vollständige Text von „Arithmetische und Zuweisungsoperatoren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Arithmetische und Zuweisungsoperatoren“?
Verwenden Sie +, -, *, /, %, und zusammengesetzte Zuweisungsformen. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C# Academy zu starten?
Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Arithmetische und Zuweisungsoperatoren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?
Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Arithmetische und Zuweisungsoperatoren
- Vergleichs- und logische Operatoren
- Bitweise Operatoren und Schiebeoperatoren
- Operatorrangfolge und Assoziativität