Я думаю, что это простой вопрос, поэтому я предполагаю, что мне не хватает чего-то очевидного. Я на самом деле никогда не использовал директивы препроцессора, но я смотрел на код, который сделал и думал, что это то, с чем я должен быть знаком.
Итак, я посмотрел пример msdn здесь он имеет код:
#define DEBUG
// ...
#if DEBUG
Console.WriteLine("Debug version");
#endif
Мои два вопроса:
- в приведенном выше примере, почему они определяют DEBUG? У меня создалось впечатление, что был установлен, если вы компилируете в режиме debug v. Release?
- смотря на другой пример, который имеет
#define MYTEST
, а затем записывает на консоль в зависимости от того, был ли он определен, но как это отличается от использования переменной? Что мне здесь не хватает?