Las instrucciones del preprocesador de C# son fáciles de reconocer, y puedes reconocerlas cuando ves #.
¿Cuál es la diferencia entre este y otros comandos?
La diferencia es que estos comandos nunca se traducen en comandos de código ejecutables, sino que afectan a varios aspectos del proceso de compilación.
¿Para qué se usa?
Cuando se planean lanzar dos versiones del código. Es decir, la versión básica y la versión empresarial con más versiones pueden usar las instrucciones del preprocesador.
Al compilar la versión básica, usar directivas de preprocesamiento impide que el compilador compile código relacionado con características adicionales.
Las instrucciones del preprocesador también pueden usarse al escribir código que proporciona información de depuración.
A continuación se describen las funciones de las instrucciones del preprocesador:
#define和#undef
#define用法: #define Depuración
La depuración puede considerarse como una variable declarada, pero esta variable no tiene valor real, solo existe.
#define单独用没什么意义, generalmente se utiliza junto con #if.
#undef用法: #undef Depuración
La función es eliminar la definición de Depuración. Si el símbolo de Depuración no existe, esta instrucción no tiene efecto. Si existe el símbolo de Depuración, la #define anterior no tiene efecto.
#define与#undef声明必须放在C#源文件的开头位置, que está por encima de la referencia de la asamblea.
#if, #elif, #else和#endif
Veamos un ejemplo
|