[C#] 49. Operator(演算子)のオーバーロードを使い方
こんにちは。明月です。この投稿はc#のoperator(演算子)のオーバーロードを使い方に関する説明です。c#でoperator(演算子)とは足す(+)、引く(-)の記号です。link - [c#] 6. 演算子どのプログラムを学んでも始めにみることは演算子じゃないかと思います。そしてオーバーロード(overrode)の意味はプログラムで再定義という意味です。link - [c#] 13. クラスの継承と再定義(override)する方法、overrideとnewの差異つまり、operator(演算子)オーバーロードというのは演算子を再定義という意味です。すなわち、我々が使っている足す(+)や引く(-)を単純に数字演算だけではなく、別の処理で再定義することができる意味です。上の例が演算子の再定義です。既存の定数タイプ(int)と実数タイプ(float)には足す(+)や引く(-)を入れたら四則演算になりますが、クラスには上みたいに再定義して使ったらコードステップを減らす効果があります。この演算記号はすべて記号が再定義することではありません。link - https://docs.microsoft.com/ 演算子 説明 +x, -x, !x, ~x, ++, --, true, false パラメータが一つの演算子として、再定義が可能です。ここでtrue、falseは二つを同時に定義しなければならないoperatorとしてboolタイプで暗黙的型変換で可能な再定義です。 x + y, x - y, x * y, x / y, x % y, x & y, x | y, x ^ y, x << y, x >> y, x == y, x != y, x < y, x > y, x <= y, x >= y パラメータが二つの演算子として、再定義が可能です。 x && y