Inštrukcie pre preprocesor v C# sa ľahko rozpoznávajú a môžete ich rozpoznať, keď uvidíte #.
Aký je rozdiel medzi ním a inými príkazmi?
Rozdiel je v tom, že tieto príkazy sa nikdy neprekladajú do spustiteľných kódových príkazov, ale ovplyvňujú rôzne aspekty procesu kompilácie.
Na čo sa používa?
Keď sa plánujú vydať dve verzie kódu. To znamená, že základná verzia a podniková verzia s viacerými verziami môžu používať inštrukcie preprocesora.
Pri kompilácii základnej verzie použitie predspracovateľských direktív zabraňuje kompilátoru kompilovať kód súvisiaci s ďalšími funkciami.
Inštrukcie predprocesora sa môžu použiť aj pri písaní kódu, ktorý poskytuje informácie o ladení.
Nasleduje popis funkcií inštrukcií preprocesora:
#define和#undef
#define用法: #define Debug
Debug možno považovať za deklarovanú premennú, ale táto premenná nemá reálnu hodnotu, iba existuje.
#define单独用没什么意义 sa zvyčajne používa spolu s #if.
#undef用法: #undef Debug
Funkcia je odstrániť definíciu ladenia. Ak symbol Debug neexistuje, táto inštrukcia nemá žiadny účinok. Ak existuje symbol Debug, predchádzajúci #define nemá žiadny vplyv.
#define与#undef声明必须放在C#源文件的开头位置, ktorý je nad referenčným bodom zhromaždenia.
#if, #elif, #else和#endif
Pozrime sa na príklad
|