我正在做一个与物体的位置和速度有很大关系的项目。在处理对象的速度时,我可以在 M/M、F/M、M/H、Km/H、Knots 和 Mach 之间进行转换。现在我注意到发生了很多代码复制,我开始怀疑继续创建类似于 double、float 或 int 的新数据类型是否对我有用。如果是这样,我打算称它们为 mpm、fpm、kmph 等...出现这种情况的原因是由于转换,而我可以创建一个静态类或其他东西,然后放入一堆方法来做转换对我来说,我想知道它是否不会更好地组织在数据类型中。
就像是:
mpm 速度 = 45; 结 结 = Speed.ToKnot(); 双温度 = 32; // 马赫松散地依赖于温度或压力。 马赫声速 = Speed.ToMach(温度);
现在我只是在这里谈论一个模型还是什么?有点想避免整个mpm Speed = new mpm{MetersPerMinute = 46,};
问题:
- 有没有更好的方法来解决这个问题,同时仍然让它非常便携?
- 如果这是可能且合理的,我将如何实施?
- 当我将诸如 int、float 和 double “数据类型”之类的东西称为“数据类型”时,我是否正确?