【问题标题】:Is there a class library distance, speed, acceleration, etc in c#?c#中是否有类库距离、速度、加速度等?
【发布时间】:2011-09-29 11:28:15
【问题描述】:

我即将开始使用 C# 进行一些数值分析工作,并且正在考虑使用运算符重载和 DistanceSpeedAcceleration 等类,以及适当定义的运算符重载,确保允许所有自然操作,禁止所有错误操作,以便

speed = distance / time

会按预期行事,但是

acceleration = distance / time

不会编译(或至少抛出异常)。

我不是第一个想要这个的人,所以我想知道是否有人知道可以使用的合适库?

【问题讨论】:

标签: c# operator-overloading


【解决方案1】:

我认为你可以通过定义新类型来实现这个目标,比如说

public class MathEntity { /*Operators overlaoding */}
public class Distance : MathEntity { /*Implementation*/}
public class Time   : MathEntity {/* Implementation*/}

希望这会有所帮助。

【讨论】:

  • 这就是他在问题中所说的。他在问是否有图书馆,这样他就不必自己动手了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-06
  • 1970-01-01
相关资源
最近更新 更多