I think this is a simple question so I assume I'm missing something obvious. I don't really ever use preprocessor directives but I was looking at someone's code which did and thought it was something I should be familiar with.
So I looked at the msdn example here it has the code:
#define DEBUG
// ...
#if DEBUG
Console.WriteLine("Debug version");
#endif
My two questions are:
- in the example above why do they define DEBUG? I was under the impression that was set if you compile in debug v. release mode?
- looking at the other example which has
#define MYTEST
and then writes to the console dependent on if it 'defined', but how does this differ from just using a variable? What am I missing here?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…