HOWTO · Csharp
El #if DEBUG en C#
Este artículo explica el uso de #if DEBUG en el lenguaje de programación C#.
En esta página
Este artículo discutirá la instrucción #if DEBUG en el lenguaje de programación C#.
el #if DEBUG en C#
La instrucción #if DEBUG opera de la misma manera que una condición if en el programa, lo que significa que determinará si el programa ahora está operando en el modo debug o no.
Si ejecutamos el programa en el modo de “depuración” dentro de Visual Studio, la condición del programa se convertirá inmediatamente en “verdadera” y ejecutará el bloque de código especificado para el escenario “true”.
Una directiva condicional que comienza con una directiva #if debe concluir con una directiva #endif explícita para funcionar correctamente.
Implementación de #if DEBUG en C#
Tomemos un ejemplo para entender el funcionamiento de #if DEBUG en el lenguaje de programación C#.
Importar la biblioteca es el primer paso, seguido del desarrollo de una clase ifDebugBySaad y un método main() dentro de esa clase para iniciar las operaciones del programa.
using System;
class ifDebugBySaad {
static void Main(string[] args) {}
}
Inicialice una variable nombre de tipo de datos cadena y asígnele un valor.
String name = "Saad Aslam";
Después de eso, construiremos una condición que determinará si la aplicación está operando o no en modo depuración y si la respuesta es verdadera, se ejecutará el bloque if.
#if DEBUG
Console.WriteLine("My name is: " + name);
Usamos la instrucción #else si el programa no se está ejecutando en modo depuración para imprimir un mensaje al usuario. La conclusión de un if la directiva #endif indica un bloque.
#else
Console.WriteLine("The program is not in debug mode");
#endif
Si queremos que la condición #if DEBUG se evalúe siempre como true, debemos colocar la directiva #define DEBUG al principio de nuestro código antes de declarar cualquier biblioteca.
Código completo:
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
}
}
Producción :
My name is: Saad Aslam