Összeadási operátorok – +
és +=
Az +
operátorokat +=
a beépített integrál- és lebegőpontos numerikus típusok, a sztringtípus és a delegálási típusok támogatják.
Az aritmetikai +
operátorral kapcsolatos információkért tekintse meg az Unary plusz és mínusz operátorokat és az Összeadás operátort + az Aritmetikai operátorok cikkének szakaszait.
Sztringösszefűzés
Ha egy vagy mindkét operandus típussztring, az +
operátor összefűzi az operandusok sztring-ábrázolását (a sztring-ábrázolás null
egy üres sztring):
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.
A sztringek interpolációja kényelmesebb módot kínál a sztringek formázására:
Console.WriteLine($"Probably the oldest constant: {Math.PI:F2}");
// Output:
// Probably the oldest constant: 3.14
A C# 10-től kezdve sztringinterpolációval inicializálhat egy állandó sztringet, ha a helyőrzőkhöz használt kifejezések is állandó sztringek.
A C# 11-től kezdődően az operátor sztringösszefűzést +
végez az UTF-8 literális sztringekhez. Ez az operátor két ReadOnlySpan<byte>
objektumot fűz össze.
Delegálási kombináció
Az azonos delegált típusú operandusok esetében az +
operátor egy új meghatalmazottpéldányt ad vissza, amely meghíváskor meghívja a bal oldali operandust, majd meghívja a jobb oldali operandust. Ha az operandusok bármelyike, null
az +
operátor egy másik operandus értékét adja vissza (ami szintén lehet null
). Az alábbi példa bemutatja, hogyan kombinálhatók a meghatalmazottak az +
operátorral:
Action a = () => Console.Write("a");
Action b = () => Console.Write("b");
Action ab = a + b;
ab(); // output: ab
A delegálás eltávolításához használja az operátort-
.
A delegálttípusokról további információt a Meghatalmazottak című témakörben talál.
Hozzáadási hozzárendelés operátora +=
Az operátort +=
használó kifejezés, például
x += y
egyenértékű a
x = x + y
kivéve, hogy csak x
egyszer van kiértékelve.
Az alábbi példa az operátor használatát +=
mutatja be:
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
Az operátorral +=
eseménykezelő metódust is megadhat, amikor előfizet egy eseményre. További információ : Hogyan lehet feliratkozni az eseményekre, és leiratkozni az eseményekről.
Operátorok túlterhelése
A felhasználó által definiált típus túlterhelheti az operátort+
. Ha egy bináris +
operátor túlterhelt, az +=
operátor implicit módon túlterhelt is. A felhasználó által definiált típus nem tudja explicit módon túlterhelni az operátort +=
.
C# nyelvspecifikáció
További információt a C# nyelvi specifikációjának Unary plus operátor és Hozzáadás operátor szakaszában talál.
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: