-= 演算子 (C# リファレンス)-= operator (C# Reference)

減算代入演算子です。The subtraction assignment operator.

コメントRemarks

次のような -= 代入演算子を使用する式があるとしますAn expression using the -= assignment operator, such as

x -= y

上記の式は、次の式と同じです。is equivalent to

x = x - y

ただし、x が評価されるのは 1 回だけです。except that x is only evaluated once. - 演算子の意味は、x および y の型によって異なります (数値オペランドの場合は減算、デリゲート オペランドの場合はデリゲートの削除、など)。The meaning of the - operator is dependent on the types of x and y (subtraction for numeric operands, delegate removal for delegate operands, and so forth).

-= 演算子は直接オーバーロードできませんが、ユーザー定義型は - 演算子をオーバーロードできます (「operator」参照)。The -= operator cannot be overloaded directly, but user-defined types can overload the - operator (see operator).

-= 演算子は、C# でイベント サブスクリプションを解除するときにも使用されます。The -= operator is also used in C# to unsubscribe from an event. 詳細については、「方法 :イベント サブスクリプションとサブスクリプションの解除」を参照してください。For more information, see How to: Subscribe to and Unsubscribe from Events.

Example

class MainClass3
{
    static void Main()
    {
        int a = 5;
        a -= 6;
        Console.WriteLine(a);
    }
}
/*
Output:
-1
*/

関連項目See also