LoopingIntというクラスを作成しようとしています。 2つの整数を格納します.1つは整数の最大値であり、もう1つは格納された整数です。整数が0以下または最大値より上になると、整数は "ループ"して戻ります。したがって、値が4のLoopingIntに3を加え、最大値が6の場合、クラス内の内部的に格納されている整数は7になりますが、外部に整数を要求すると0が返されます。C#での暗黙的な演算子のオーバーロードに関するヘルプ
それは私がLoopingIntsを整数として扱うことができるようにするためです。私はすでにintオブジェクト(int x = myLoopingInt)にLoopingIntsを割り当てることができますが、正しい最大値を持つLoopingIntオブジェクトを返す方法がわからないので、LoopingIntにintを代入することはできません。私は左の値から最大値が必要ですが、それを得る方法はわかりません。
を。 – Oded
FYIあなたが構築しているのは、合同クラスの整数のモジュラ算術システムです。それによってあなたは*可換リング*を形成します。参考になる数学的背景については、http://en.wikipedia.org/wiki/Modular_arithmeticを参照してください。 –
良いアイデアのように聞こえます。私はそれをします。 – Timballisto