HOWTO · Csharp

C# の #if DEBUG

この記事では、C# プログラミング言語での #if DEBUG の使用について説明します。

この記事では、C# プログラミング言語の #if DEBUG ステートメントについて説明します。

C##if DEBUG

#if DEBUG 命令は、プログラムの if 条件と同じように動作します。つまり、プログラムが現在 debug モードで動作しているかどうかを判断します。

プログラムを Visual Studio 内で debug モードで実行すると、プログラムの条件はすぐに true になり、true シナリオで指定されたコード ブロックが実行されます。

#if ディレクティブで始まる条件付きディレクティブは、適切に機能するために明示的な #endif ディレクティブで終了する必要があります。

C# での #if DEBUG の実装

C# プログラミング言語での #if DEBUG の動作を理解するために、例を挙げてみましょう。

ライブラリをインポートすることが最初のステップであり、続いて ifDebugBySaad クラスとそのクラス内の main() メソッドを開発して、プログラムの操作を起動します。

using System;

class ifDebugBySaad {
  static void Main(string[] args) {}
}

string データ型の変数 name を初期化し、それに値を割り当てます。

String name = "Saad Aslam";

その後、アプリケーションが debug モードで動作しているかどうかを判断する条件を構築し、答えが true の場合、if ブロックが実行されます。

#if DEBUG
Console.WriteLine("My name is: " + name);

プログラムが debug モードで実行されていない場合は、#else ステートメントを使用してユーザーにメッセージを出力します。 #endif ディレクティブはブロックを示します。

#else
Console.WriteLine("The program is not in debug mode");
#endif

条件 #if DEBUG が常に true と評価されるようにするには、ライブラリを宣言する前に、コードの最初に #define DEBUG ディレクティブを配置する必要があります。

完全なコード:

using System;

class ifDebug {
  static void Main(string[] args) {
    String name = "Saad Aslam";
#if DEBUG
    Console.WriteLine("My name is: " + name);
#else
    Console.WriteLine("The program is not in debug mode");
#endif
  }
}

出力:

My name is: Saad Aslam