El #if DEBUG en C#
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
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