#elif (Справочник по C#)
#elif позволяет создать составную условную директиву. Выражение #elif будет вычислено, если ни предшествующее #if (Справочник по C#), ни предшествующие, ни обязательные выражения директивы #elif не приводят к результату true. Если результатом вычисления выражения #elif является true, компилятор вычисляет весь код между #elif и следующей условной директивой. Пример.
#define VC7
//...
#if debug
Console.Writeline("Debug build");
#elif VC7
Console.Writeline("Visual Studio 7");
#endif
Для вычисления нескольких символов служат операторы == (равенство), != (неравенство), && (и) и || (или). Можно группировать символы и операторы при помощи скобок.
Заметки
Директива #elif эквивалентна директиве using:
#else
#if
Использование #elif проще, так как каждой директиве #if требуется #endif (Справочник по C#), в то время как #elif можно использовать без соответствующей #endif.
Пример использования #elif см. в разделе #if (Справочник по C#).
См. также
Ссылки
Основные понятия
Руководство по программированию на C#