#elif (Справочник по C#)

Обновлен: Ноябрь 2007

#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#

Ссылки

Директивы препроцессора C#

Другие ресурсы

Справочник по C#