#elif (Referencia de C#)
#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 usar 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 usar:
#else
#if
El uso de #elif es más simple ya que cada directiva #if requiere una directiva #endif (Referencia de C#), mientras que una directiva #elif se puede usar sin la directiva #endif correspondiente.
Vea #if (Referencia de C#) para obtener un ejemplo de cómo usar #elif.
Vea también
Referencia
Directivas de preprocesador de C#