Share via


Toevoegingsoperatoren - + en +=

De + en += operators worden ondersteund door de ingebouwde integrale en numerieke typen drijvende komma , het tekenreekstype en delegeringstypen .

Zie voor meer informatie over de rekenkundige + operator het artikel Unary plus- en min-operatoren en De operator Optellen + secties van het artikel Rekenkundige operatoren .

Tekenreekssamenvoeging

Wanneer een of beide operanden van het type tekenreeks zijn, voegt de + operator de tekenreeksweergaven van de operanden samen (de tekenreeksweergave null is een lege tekenreeks):

Console.WriteLine("Forgot" + "white space");
Console.WriteLine("Probably the oldest constant: " + Math.PI);
Console.WriteLine(null + "Nothing to add.");
// Output:
// Forgotwhite space
// Probably the oldest constant: 3.14159265358979
// Nothing to add.

Tekenreeksinterpolatie biedt een handigere manier om tekenreeksen op te maken:

Console.WriteLine($"Probably the oldest constant: {Math.PI:F2}");
// Output:
// Probably the oldest constant: 3.14

Vanaf C# 10 kunt u tekenreeksinterpolatie gebruiken om een constante tekenreeks te initialiseren wanneer alle expressies die worden gebruikt voor tijdelijke aanduidingen ook constante tekenreeksen zijn.

Vanaf C# 11 voert de + operator tekenreekssamenvoeging uit voor letterlijke UTF-8-tekenreeksen. Met deze operator worden twee ReadOnlySpan<byte> objecten samengevoegd.

Combinatie van gemachtigde

Voor operanden van hetzelfde type gemachtigde retourneert de + operator een nieuw gemachtigde exemplaar dat, wanneer deze wordt aangeroepen, de linkeroperand aanroept en vervolgens de rechteroperand aanroept. Als een van de operanden is null, retourneert de + operator de waarde van een andere operand (dat kan ook zijn null). In het volgende voorbeeld ziet u hoe gemachtigden kunnen worden gecombineerd met de + operator:

Action a = () => Console.Write("a");
Action b = () => Console.Write("b");
Action ab = a + b;
ab();  // output: ab

Gebruik de - operator om het verwijderen van gemachtigden uit te voeren.

Zie Gemachtigden voor meer informatie over typen gemachtigden.

Toewijzingsoperator toevoegen +=

Een expressie met behulp van de += operator, zoals

x += y

is gelijk aan

x = x + y

behalve dat dit x slechts eenmaal wordt geƫvalueerd.

In het volgende voorbeeld ziet u het gebruik van de += operator:

int i = 5;
i += 9;
Console.WriteLine(i);
// Output: 14

string story = "Start. ";
story += "End.";
Console.WriteLine(story);
// Output: Start. End.

Action printer = () => Console.Write("a");
printer();  // output: a

Console.WriteLine();
printer += () => Console.Write("b");
printer();  // output: ab

U gebruikt de += operator ook om een gebeurtenishandlermethode op te geven wanneer u zich abonneert op een gebeurtenis. Zie Instructies voor meer informatie : abonneren op en afmelden voor gebeurtenissen.

Overbelasting van operatoren

Een door de gebruiker gedefinieerd type kan de + operator overbelasten. Wanneer een binaire + operator overbelast is, wordt de += operator ook impliciet overbelast. Een door de gebruiker gedefinieerd type kan de += operator niet expliciet overbelasten.

C#-taalspecificatie

Zie de secties Unary plus operator en Toevoegingsoperator van de C#-taalspecificatie voor meer informatie.

Zie ook