回転(フロート角度)関数があるとしましょう。この関数を呼び出すとき、この関数が角度を度またはラジアンで取るかどうかはおそらく覚えていません。このため、私はこれらのRotateDegrees(フロート角度)のような関数を呼び出します。特に、変数をdegAngleまたはradAngleと呼んだ場合は、はるかに優れています。そうすれば、他の場所を見なくても、コードが正しいかどうかをすぐに確認できます。
しかし、さらに良い方法があるかもしれません!
ユニットごとに違うクラスを作ってみませんか?好き
public class Degree
{
public float value;
public Degree (float value)
{
this.value = value;
}
}
時間、キロメートル、モル、光年なども同じです。
そうすれば、あいまいさはまったくなくなります。関数ごとに一連のオーバーロードを作成するか、クラスごとに変換演算子を定義するだけです。
しかし、私はそのようなコードを見たことがありません。実際にはそれほど役に立ちませんか?また、私が書いているコードはパフォーマンスが重要ですが、パフォーマンスが低下することはありますか?