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.