2013-06-23 71 views
1

我想寫c#中的#ifdef語法如何關閉c中的#elif語句?

我該怎麼寫呢?

#ifdef OP1 
     foo1(categoryName); 
#endif 
#ifdef OP2 
     foo2(categoryName); 
#endif 

有沒有更好的方法?

#ifdef OP1 
     foo1(categoryName); 
#elseif #ifdef OP2 
     foo2(categoryName); 
#endif 
+2

#if OP == 1 #elif OP == 2 #endif – qwr

回答

8
#ifdef OP1 
     foo1(categoryName); 
#elif defined(OP2) 
     foo2(categoryName); 
#endif 

爲了更對稱,你可以這樣開始:

#if defined(OP1) 

但是,這只是一個品味的問題。