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