これは簡単な質問だと思うので、明らかな何かが欠けていると思います。私は実際にはプリプロセッサ ディレクティブを使用したことはありませんが、誰かのコードを見ていて、それは私が慣れ親しんでおくべきものだと思っていました。
だから私はここにコードがあるmsdnの例を見ました:
#define DEBUG
// ...
#if DEBUG
Console.WriteLine("Debug version");
#endif
私の2つの質問は次のとおりです。
- 上記の例では、なぜ DEBUG を定義しているのでしょうか? デバッグ対リリースモードでコンパイルすると設定された印象を受けましたか?
- 「定義済み」かどうかに応じてコンソールに書き込み、コンソールに書き込む他の例を見てください。しかし、これ
#define MYTEST
は単に変数を使用することとどう違うのでしょうか? ここで何が欠けていますか?