我有一些使用浮点数的性能/内存关键代码。在调试模式下,我想使用小数,因为它更容易验证计算是否正确。
显然我可以这样做:
#if DEBUG
decimal x;
#else
float x;
#endif
然而,它会涉及到很多地方这样做,而且看起来有点麻烦。我想知道是否有更好的方法?我不能只根据构建设置创建自己的类型,这些类型是从一个或另一个下降,因为它们是密封类。我也不想像我之前所说的那样左右摆动,这对性能至关重要。
我基本上希望能够说出来。
#if DEBUG
MyType = decimal;
#else
MyType = float;
#endif
MyType x;
任何建议都将不胜感激。
答案 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;