#elif (C# odniesienia)
#elifUmożliwia tworzenie złożonych dyrektywie warunkowej.#elif Wyrażenie będą oceniane, jeśli żadna poprzedzającego # if (C# odniesienia) ani poprzedzającego, opcjonalnie, #elif ocenia wyrażenia w dyrektywie, aby true.Jeśli #elif wyrażenie zostanie oszacowane jako true, kompilator wynikiem kodu pomiędzy #elif i dalej dyrektywie warunkowej.Na przykład:
#define VC7
//...
#if debug
Console.Writeline("Debug build");
#elif VC7
Console.Writeline("Visual Studio 7");
#endif
Można używać operatorów == (równości), != (nierówność), && (i) i || (lub), aby ocenić wiele symboli.Można również grupować symbole i podmioty gospodarcze z nawiasami okrągłymi.
Uwagi
#elifjest równoważne użyciu:
#else
#if
Za pomocą #elif jest prostsze, ponieważ każdy #if wymaga # endif (C# odniesienia), natomiast #elif może być używany bez dopasowania #endif.
Zobacz # if (C# odniesienia) na przykład jak używać #elif.