-1

我有一些使用浮点数的性能/内存关键代码。在调试模式下,我想使用小数,因为它更容易验证计算是否正确。

显然我可以这样做:

#if DEBUG
        decimal x;
#else
        float x;
#endif

然而,它会涉及在许多地方这样做,而且看起来有点麻烦。我想知道是否有更好的方法?我不能只根据构建设置创建自己的类型,因为它们是密封类。正如我之前所说,我也不想左右投掷,这对性能至关重要。

我基本上想能够说。

#if DEBUG
        MyType = decimal;
#else
        MyType = float;
#endif

MyType x;

任何建议,将不胜感激。

4

1 回答 1

4
using System;
#if DEBUG
using MyType = System.Decimal;
#else
//Float
using MyType = System.Single;
#endif

using您可以使用关键字定义任何类型并使用它:

MyType x = 19.2;
MyType y = 19.2;
MyType d = x + y;
于 2013-05-10T06:53:33.463 回答