Megosztás a következőn keresztül:


Ö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, nullaz + 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