什么叫字符串在编译时被字符串替换为什么?

时间:2016-04-20 22:11:03

标签: c# string

我之前和之后都已经忘了,但是想再次使用C#。但是,对于我的生活,我不能记住这种做法的所谓,所以我甚至无法用Google搜索它。

我正在考虑一个字符串,字面意思只是另一段文字。就像我的字符串是KNOTS_PER_MILLIMETER一样,我希望能够说这是0.00194384然后只需在我的代码中输入KNOTS_PER_MILLIMETER而不是0.00194384。如果必须的话,这也允许我改变那个值。

谢谢!

编辑:已实现我基本上希望在C#中实现#define。

1 个答案:

答案 0 :(得分:2)

映射到另一段文本的一段文本称为宏。而C#没有它们。

但是有一个特定的工具可能适合你的任务 - 常量。

public class Constants
{
     public const double KNOTS_PER_MILLIMETER =  0.00194384;
}


// in code:
var knots = millimeters * Constants.KNOTS_PER_MILLIMETER;