#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
Referencia
Directivas de preprocesador de C#