El #if DEBUG en C#

Saad Aslam 12 octubre 2023
  1. el #if DEBUG en C#
  2. Implementación de #if DEBUG en C#
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
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