Directiva de preprocesador

Definición: ¿Qué significa Directiva de preprocesador?

Las directivas de preprocesador son líneas incluidas en un programa que comienzan con el carácter #, lo que las hace diferentes de un texto de código fuente típico. El compilador los invoca para procesar algunos programas antes de la compilación. Las directivas del preprocesador cambian el texto del código fuente y el resultado es un nuevo código fuente sin estas directivas.

Aunque el preprocesamiento en C # es conceptualmente similar al de C / C ++, es diferente en dos aspectos. Primero, el preprocesamiento en C # no implica un paso separado para la ejecución del preprocesador antes de la compilación. Se procesa como parte de la fase de análisis léxico. En segundo lugar, no se puede utilizar para crear macros. Además, las nuevas directivas #region y #unregion se han agregado en C # junto con la exclusión de algunas directivas usadas anteriormente (#include es una directiva notable cuyo uso se reemplaza por "using" para incluir ensamblados).

Java no admite directivas de preprocesador.

Techinfo explica la directiva de preprocesador

Una directiva de preprocesador generalmente se coloca en la parte superior del código fuente en una línea separada que comienza con el carácter "#", seguido del nombre de la directiva y un espacio en blanco opcional antes y después. Debido a que se debe usar un comentario en la misma línea de declaración de la directiva del preprocesador y no se puede desplazar por la siguiente línea, no se pueden usar comentarios delimitados. Una instrucción de directiva de preprocesador no debe terminar con un punto y coma (;). Las directivas de preprocesador se pueden definir en el código fuente o en la línea común como argumento durante la compilación.

Entre los ejemplos de directivas de preprocesamiento que se pueden usar en C # se incluyen:

  • #define y #undef: para definir y anular la definición de símbolos de compilación condicionales, respectivamente. Estos símbolos se pueden comprobar durante la compilación y se puede compilar la sección requerida del código fuente. El alcance de un símbolo es el archivo en el que está definido.
  • #if, #elif, #else y #endif: para omitir parte del código fuente según las condiciones. Las secciones condicionales se pueden anidar con directivas formando conjuntos completos.
  • #line: Para controlar los números de línea generados por errores y advertencias. Esto es usado principalmente por herramientas de metaprogramación para generar código fuente C # a partir de alguna entrada de texto. Por lo general, se utiliza para modificar los números de línea y los nombres de los archivos fuente informados por el compilador en su salida.
  • #error y #warning: para generar errores y advertencias, respectivamente. #error se usa para detener la compilación, mientras que #warning se usa para continuar la compilación con mensajes en la consola.
  • #region y #endregion: para marcar explícitamente secciones del código fuente. Estos permiten la expansión y el colapso dentro de Visual Studio para una mejor legibilidad y referencia.