演算子のオーバーロードを調べると、複素数の例が出てくることがよくあります。
これは一体実際にはどういった場面で使用するのだろうと考えているとよくわからないと思います。
私がC#で一番活用できて、身近な例としては、DataTime型の足し算・引き算がいいのではないかと思います。
C#の場合に、DataTime型の足し算引き算は出来ません。
例)
DataTime fromdate, todate;
todate - fromdate
ビルドが通りません。
コレをするためには、
TimeSpan ts = todate - fromDate;
と記述しなくてはならなくて結構面倒です。
そういったときに、演算子のオーバーロードを使用するといいと思います。
これは一体実際にはどういった場面で使用するのだろうと考えているとよくわからないと思います。
私がC#で一番活用できて、身近な例としては、DataTime型の足し算・引き算がいいのではないかと思います。
C#の場合に、DataTime型の足し算引き算は出来ません。
例)
DataTime fromdate, todate;
todate - fromdate
ビルドが通りません。
コレをするためには、
TimeSpan ts = todate - fromDate;
と記述しなくてはならなくて結構面倒です。
そういったときに、演算子のオーバーロードを使用するといいと思います。