【问题标题】:Overloading Operators for Numeric Types in C#C#中数值类型的重载运算符
【发布时间】:2014-03-17 04:39:29
【问题描述】:

我正在创建一个名为BigNum 的数字类型,它是一个真正可扩展的 BCD。在此过程中,我重载了大多数/所有普通数字运算符。我的主要问题是,我是否需要为每个内置数字类型(long、ulong、int、uint、short、ushort、byte、sbyte、float、double、decimal)重载每个运算符,或者我可以只重载它吗?双/十进制并让系统在幕后强制其他类型?

编辑:我还想知道让系统强制加倍(如果确实可行的话)是否会保持整数的准确性。

【问题讨论】:

    标签: c# types operator-overloading coercion


    【解决方案1】:

    您应该为您打算支持的所有类型提供重载以避免不必要的转换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-19
      • 2012-04-26
      • 2011-05-02
      • 1970-01-01
      • 2021-03-05
      • 2019-11-17
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多