HOWTO · Csharp
Das #if DEBUG in C#
In diesem Artikel wird die Verwendung von #if DEBUG in der Programmiersprache C# erläutert.
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