Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Toevoegingsoperatoren -
De ingebouwde integrale en vlottende-commagetal typen, het stringtype en delegate-types ondersteunen allemaal de +
en +=
operators.
Zie voor meer informatie over de rekenkundige +
operator de secties Unary plus en min-operatoren en Optelling operator + in het artikel Rekenkundige operatoren.
Tekenreeks samenvoeging
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
U kunt 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 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 +
. Wanneer een binaire +
operator overbelast is, wordt de +=
operator ook impliciet overbelast. Vanaf C# 14 kan een door de gebruiker gedefinieerd type de +=
operator expliciet overbelasten om een efficiëntere implementatie te bieden. Normaal gesproken wordt de +=
-operator overbelast omdat de waarde ter plekke kan worden bijgewerkt, in plaats van een nieuw object toe te wijzen om het resultaat van de optelling op te slaan. Als een type geen expliciete overbelasting biedt, genereert de compiler de impliciete overbelasting.
C#-taalspecificatie
Zie de secties Unary plus operator en Toevoegingsoperator van de C#-taalspecificatie voor meer informatie. Zie de door de gebruiker gedefinieerde functiespecificatie voor samengestelde toewijzingen voor meer informatie over het overbelasten van de samengestelde toewijzingsoperatoren in C# 14 en hoger.