#elif (Referencia de C#)

Actualización: noviembre 2007

#elif permite crear una directiva condicional compuesta. La expresión #elif se evaluará si ninguna de las expresiones de las directivas #if (Referencia de C#) o #elif (opcional) precedentes se evalúan como true. Si una expresión #elif se evalúa como true, el compilador incluye en la compilación todo el código comprendido entre #elif y la siguiente directiva condicional. Por ejemplo:

#define VC7
//...
#if debug
    Console.Writeline("Debug build");
#elif VC7
    Console.Writeline("Visual Studio 7");
#endif

Se pueden utilizar los operadores == (igualdad), != (desigualdad), && (y), así como || (o) para evaluar varios símbolos. Es posible agrupar símbolos y operadores mediante paréntesis.

Comentarios

#elif equivale a utilizar:

#else
#if

El uso de #elif es más simple ya que cada #if requiere un #endif (Referencia de C#), mientras que un #elif se puede utilizar sin el #endif correspondiente.

Vea #if (Referencia de C#) para obtener un ejemplo de cómo utilizar #elif.

Vea también

Conceptos

Guía de programación de C#

Referencia

Directivas de preprocesador de C#

Otros recursos

Referencia de C#