#elif (référence C#)#elif (C# Reference)

#elif vous permet de créer une directive conditionnelle composée.#elif lets you create a compound conditional directive. L’expression #elif est évaluée si ni l’expression #if précédente ni une expression de directive #elif facultative précédente n’est évaluée à true.The #elif expression will be evaluated if neither the preceding #if nor any preceding, optional, #elif directive expressions evaluate to true. Si une expression #elif est évaluée à true, le compilateur évalue l’ensemble du code situé entre #elif et la directive conditionnelle suivante.If a #elif expression evaluates to true, the compiler evaluates all the code between the #elif and the next conditional directive. Par exemple :For example:

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

Vous pouvez utiliser les opérateurs == (égalité), != (inégalité) && (et) et || (ou) pour évaluer plusieurs symboles.You can use the operators == (equality), != (inequality), && (and), and || (or), to evaluate multiple symbols. Vous pouvez également regrouper des symboles et des opérateurs à l’aide de parenthèses.You can also group symbols and operators with parentheses.

NotesRemarks

#elif revient à utiliser :#elif is equivalent to using:

#else  
#if  

#elif est plus simple à utiliser, car chaque expression #if a besoin d’une expression #endif, alors qu’une expression #elif peut être utilisée sans expression #endif correspondante.Using #elif is simpler, because each #if requires a #endif, whereas a #elif can be used without a matching #endif.

Consultez #if pour obtenir un exemple d’utilisation de #elif.See #if for an example of how to use #elif.

Voir aussiSee also