【发布时间】:2011-05-12 11:05:32
【问题描述】:
我认为这是一个简单的问题,所以我认为我遗漏了一些明显的东西。我从来没有真正使用过预处理器指令,但我正在查看某人的代码,并认为这是我应该熟悉的东西。
所以我查看了 msdn 示例 here 它有代码:
#define DEBUG
// ...
#if DEBUG
Console.WriteLine("Debug version");
#endif
我的两个问题是:
- 在上面的例子中为什么要定义DEBUG?如果您在调试 v. 发布模式下编译,我的印象是?
- 查看另一个具有
#define MYTEST的示例,然后根据它是否“定义”写入控制台,但这与仅使用变量有何不同?我在这里错过了什么?
【问题讨论】:
标签: c# .net c-preprocessor preprocessor-directive