Operator + (C#-Referenz)+ Operator (C# Reference)

Der Operator + wird in zwei Formen unterstützt: als unärer Plusoperator oder als binärer Additionsoperator.The + operator is supported in two forms: a unary plus operator or a binary addition operator.

Unärer Plus-OperatorUnary plus operator

Der unäre +-Operator gibt den Wert seines Operanden zurück.The unary + operator returns the value of its operand. Er wird von allen numerischen Typen unterstützt.It's supported by all numeric types.

Numerische AdditionNumeric addition

Für numerische Typen berechnet der +-Operator die Summe der Operanden:For numeric types, the + operator computes the sum of its operands:

Console.WriteLine(5 + 4);       // output: 9
Console.WriteLine(5 + 4.3);     // output: 9.3
Console.WriteLine(5.1m + 4.2m); // output: 9.3

ZeichenfolgenverkettungString concatenation

Wenn ein Operand oder beide Operanden vom Typ String sind, verkettet der +-Operator die Zeichenfolgendarstellungen der Operanden:When one or both operands are of type string, the + operator concatenates the string representations of its operands:

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

Ab C# 6 bietet die Zeichenfolgeninterpolation eine benutzerfreundliche Option zum Formatieren von Zeichenfolgen:Starting with C# 6, string interpolation provides a more convenient way to format strings:

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

Kombinieren von DelegatenDelegate combination

Für Delegattypen gibt der Operator + eine neue Delegatinstanz zurück, die beim Aufruf den ersten Operanden und dann den zweiten Operanden aufruft.For delegate types, the + operator returns a new delegate instance that, when invoked, invokes the first operand and then invokes the second operand. Wenn einer der Operanden null lautet, gibt der +-Operator den Wert eines anderen Operanden zurück (der ggf. ebenfalls null ist).If any of the operands is null, the + operator returns the value of another operand (which also might be null). Das folgende Beispiel zeigt, wie Delegaten mit dem +-Operator kombiniert werden können:The following example shows how delegates can be combined with the + operator:

Action<int> printDouble = (int s) => Console.WriteLine(2 * s);
Action<int> printTriple = (int s) => Console.WriteLine(3 * s);
Action<int> combined = printDouble + printTriple;
combined(5);
// Output:
// 10
// 15

Weitere Informationen zu Delegattypen finden Sie unter Delegaten.For more information about delegate types, see Delegates.

OperatorüberladbarkeitOperator overloadability

Benutzerdefinierte Typen können die unären und binären +-Operatoren überladen.User-defined types can overload the unary and binary + operators. Wenn ein binärer +-Operator überladen ist, wird der Additionszuweisungsoperator +=auch implizit überladen.When a binary + operator is overloaded, the addition assignment operator += is also implicitly overloaded.

C#-SprachspezifikationC# language specification

Weitere Informationen finden Sie unter C#-Sprachspezifikation in den Abschnitten Unärer Plusoperator und Additionsoperator.For more information, see the Unary plus operator and Addition operator sections of the C# language specification.

Siehe auchSee also