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

- 演算子には、単項演算子としての働きと 2 項演算子としての働きとがあります。The - operator can function as either a unary or a binary operator.

解説Remarks

すべての数値型には、単項 - 演算子が事前定義されています。Unary - operators are predefined for all numeric types. 数値型に対する単項 - 演算の結果は、オペランドの反転の数値となります。The result of a unary - operation on a numeric type is the numeric negation of the operand.

最初のオペランドから 2 番目のオペランドを減算するために、すべての数値型と列挙型に 2 項 - 演算子が事前定義されています。Binary - operators are predefined for all numeric and enumeration types to subtract the second operand from the first.

2 項 - 演算子はデリゲート型にも備わっており、その場合、デリゲートの削除が実行されます。Delegate types also provide a binary - operator, which performs delegate removal.

単項 - 演算子と 2 項 - 演算子は、ユーザー定義型でオーバーロードすることができます。User-defined types can overload the unary - and binary - operators. 詳細については、「operator キーワード」を参照してください。For more information, see operator keyword.

Example

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

関連項目See also