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