C# の #if DEBUG

Saad Aslam 2023年10月12日
  1. C##if DEBUG
  2. 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
著者: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn