C#基本

[C#] デバッグ時のみ実行されるコードを定義する(#ifディレクティブ)

デバッグ時のみ実行されるコードを定義したい場合は、
#ifディレクティブを使用します。

構文

#ifディレクティブ 構文

#if DEBUG
 //デバッグ時のみ実行したい処理
#else
 //デバッグ以外で実行したい処理
#endif

サンプル

例1)DEBUG時のみ5を加算する


int val = 10;

#if DEBUG
  val += 5;
#endif

結果

// DEBUG実行時
val → 15

// RELEASE実行時
val → 10

例2)DEBUG時は5、RELEASE時は3を加算する


int val = 10;

#if DEBUG
  val += 5;
#else
  val += 3;
#endif

結果

// DEBUG実行時
val → 15

// RELEASE実行時
val → 13

備考

  • デバッグ時のみ処理を変えたい場合やログを出したい場合など、ロジックを変えることなく実装できるため便利です。

-C#基本