TOC

This article has been localized into German by the community.

Operatoren:

Additionszuweisungsoperatoren

Wir haben uns zuvor den Inkrement/Dekrement-Operator angesehen, der einfach 1 zu/von einem Wert addiert oder subtrahiert, aber in den meisten Fällen wünschen Sie wahrscheinlich mehr Flexibilität bei der Addition oder Subtraktion. Dazu können wir den Additionszuweisungsoperator verwenden. Ohne ihn sieht das Hinzufügen zu einem Wert folgendermaßen aus:

int userAge = 38; 
userAge = userAge + 4;

Nicht wirklich sehr lang oder kompliziert, aber da wir immer nach Wegen suchen, wie wir unseren Code noch kürzer machen können, können wir stattdessen den Additionszuweisungsoperator verwenden:

int userAge = 38; 
userAge += 4;

Beachten Sie den Unterschied: Statt den Namen des Wertes neu anzugeben, um anzuzeigen, dass wir etwas hinzufügen und der selben Variablen zurück zuweisen wollen, sagen wir alles mit dem Operator += (plus-equals oder plus-gleich). Sie können natürlich dasselbe tun, wenn Sie einen Wert subtrahieren möchten:

int userAge = 42;   
userAge -= 4;

Dies scheint wahrscheinlich, aber was weniger offensichtlich ist, ist, dass Sie es mit Multiplikation und Division tun können, und es ist genauso einfach:

int userAge = 42;   

userAge *= 2;  
Console.WriteLine("User age: " + userAge);  

userAge /= 2;  
Console.WriteLine("User age: " + userAge);  

Console.ReadKey();

Strings hinzufügen

Bisher haben wir ausschließlich mit Zahlen gearbeitet, aber der Additionszuweisungsoperator kann z.B.: Strings (Zeichenketten) genau so. Lassen Sie mich das anhand ähnlicher Beispiele erläutern - zunächst ohne den Additionszuweisungsoperator:

string userName = "John";   
userName = userName + " Doe";

Sicher, es ist kurz und prägnant, aber mit dem Additionszuweisungsoperator können wir es noch kürzer machen:

string userName = "John"; 
userName += " Doe";  

Nett und einfach!

Zusammenfassung

Wie bei einigen anderen C# -Operatoren fällt auch dieser unter den Begriff "syntaktischer Zucker" - die gleiche Aufgabe kann ohne diesen speziellen Operator ausgeführt werden, aber mit ihm wird Ihr Code kürzer. Ob es lesbarer wird, ist sehr subjektiv - manche Leute mögen ihn, während andere das Gefühl haben, dass ihr Code ohne ihn leichter zu lesen und zu verstehen ist. Und wieder liegt es nur bei Ihnen!


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!