Das #if DEBUG in C#

Saad Aslam 12 Oktober 2023
  1. das #if DEBUG in C#
  2. Implementierung von #if DEBUG in C#
Das #if DEBUG in C#

Dieser Artikel behandelt die Anweisung #if DEBUG in der Programmiersprache C#.

das #if DEBUG in C#

Die Anweisung #if DEBUG funktioniert auf die gleiche Weise wie eine if-Bedingung im Programm, was bedeutet, dass sie bestimmt, ob das Programm jetzt im debug-Modus arbeitet oder nicht.

Wenn wir das Programm im debug-Modus in Visual Studio ausführen, wird die Bedingung des Programms sofort true und es führt den Codeblock aus, der für das true-Szenario angegeben ist.

Eine bedingte Direktive, die mit einer #if-Direktive beginnt, muss mit einer expliziten #endif-Direktive enden, um richtig zu funktionieren.

Implementierung von #if DEBUG in C#

Nehmen wir ein Beispiel, um die Funktionsweise von #if DEBUG in der Programmiersprache C# zu verstehen.

Das Importieren der Bibliothek ist der erste Schritt, gefolgt von der Entwicklung einer ifDebugBySaad-Klasse und einer main()-Methode innerhalb dieser Klasse, um die Operationen des Programms zu starten.

using System;

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

Initialisieren Sie eine Variable name vom Datentyp string und weisen Sie ihr einen Wert zu.

String name = "Saad Aslam";

Danach konstruieren wir eine Bedingung, die bestimmt, ob die Anwendung im debug-Modus arbeitet oder nicht, und wenn die Antwort true ist, wird der if-Block ausgeführt.

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

Wir verwenden die #else-Anweisung, wenn das Programm nicht im debug-Modus läuft, um eine Nachricht an den Benutzer auszugeben. Der Abschluss eines if der #endif-Direktive zeigt einen Block an.

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

Wenn wir möchten, dass die Bedingung #if DEBUG immer als true ausgewertet wird, müssen wir die Direktive #define DEBUG ganz am Anfang unseres Codes setzen, bevor wir Bibliotheken deklarieren.

Vollständiger Code:

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
  }
}

Ausgang:

My name is: Saad Aslam
Autor: 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