Freigeben über


#elif (C#-Referenz)

Mit #elif können zusammengesetzte bedingte Direktiven erstellt werden. Der #elif-Ausdruck wird ausgewertet, wenn weder der Ausdruck der vorangehenden #if (C#-Referenz)-Direktive noch der Ausdruck einer vorangehenden (optionalen) #elif-Direktive zu true ausgewertet wird. Wenn ein #elif-Ausdruck zu true ausgewertet wird, wird der gesamte Code zwischen der #elif-Direktive und der nächsten bedingten Direktive vom Compiler ausgewertet. Beispiel:

#define VC7
//...
#if debug
    Console.Writeline("Debug build");
#elif VC7
    Console.Writeline("Visual Studio 7");
#endif

Die Operatoren == (Gleichheit), != (Ungleichheit), && (und) und || (oder) können zur Auswertung mehrerer Symbole verwendet werden. Symbole und Operatoren können auch mit Klammern gruppiert werden.

Hinweise

#elif ist identisch mit der Verwendung von:

#else
#if

Die Verwendung von #elif ist jedoch einfacher, da für jedes #if ein #endif (C#-Referenz) erforderlich ist, während ein #elif ohne ein entsprechendes #endif verwendet werden kann.

Unter #if (C#-Referenz) finden Sie ein Beispiel zur Verwendung von #elif.

Siehe auch

Referenz

C#-Präprozessordirektiven

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz