C#中的发布和调试中的不同类型

时间:2013-05-10 06:49:40

标签: c#

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

显然我可以这样做:

#if DEBUG
        decimal x;
#else
        float x;
#endif
然而,它会涉及到很多地方这样做,而且看起来有点麻烦。我想知道是否有更好的方法?我不能只根据构建设置创建自己的类型,这些类型是从一个或另一个下降,因为它们是密封类。我也不想像我之前所说的那样左右摆动,这对性能至关重要。

我基本上希望能够说出来。

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

MyType x;

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分: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;