+= 演算子 (C# リファレンス)

更新 : 2007 年 11 月

加算代入演算子です。

解説

次のような += 代入演算子を使用する式があるとします。

x += y

上記のコードは、次のコードと同じです。

x = x + y

ただし、x が評価されるのは 1 回だけです。+ 演算子の意味は、x および y の型に依存します。たとえば、数値オペランドの場合は加算、文字列オペランドの場合は連結になります。

+= 演算子は直接オーバーロードできませんが、+ 演算子はユーザー定義型でオーバーロードできます。詳細については、「operator (C# リファレンス)」を参照してください。

加算代入演算子 += を使用して、イベントに対する応答として呼び出されるメソッドを指定できます。これらのメソッドをイベント ハンドラと呼びます。イベント ハンドラはデリゲート型にカプセル化されているので、このコンテキストで加算代入演算子 += を使用することをデリゲート連結と呼びます。詳細については、「event (C# リファレンス)」および「デリゲート (C# プログラミング ガイド)」を参照してください。

使用例

class AddAssigment
{
    static void Main()
    {
        //addition
        int a = 5;
        a += 6;
        Console.WriteLine(a);

        //string concatenation
        string s = "Hello";
        s += " world.";
        Console.WriteLine(s);
    }
}
/*
Output:
11
Hello world
*/

参照

概念

C# プログラミング ガイド

参照

C# の演算子

その他の技術情報

C# リファレンス