C# eelprotsessori käsud on kergesti äratuntavad ja neid saab ära tunda, kui näed #.
Mis on sellel teistest käskudest?
Erinevus seisneb selles, et need käsud ei tõlgita kunagi käivitatavateks koodikäskudeks, vaid mõjutavad kompileerimisprotsessi erinevaid aspekte.
Milleks seda kasutatakse?
Kui on plaanis avaldada kaks koodi versiooni. See tähendab, et põhiversioon ja ettevõtte versioon rohkemate versioonidega saavad kasutada eelprotsessori käske.
Põhiversiooni kompileerimisel takistab eeltöötlusdirektiivide kasutamine kompilaatoril kompileerida koodi, mis on seotud täiendavate funktsioonidega.
Eelprotsessori käske saab kasutada ka silumisinfot sisaldava koodi kirjutamisel.
Järgnevalt kirjeldatakse eelprotsessori käskude funktsioone:
#define和#undef
#define用法: #define silumine
Silumist võib mõelda kui deklareeritud muutujat, kuid sellel muutujal puudub reaalne väärtus, ta eksisteerib ainult.
#define单独用没什么意义 kasutatakse seda tavaliselt koos #if-ga.
#undef用法: #undef silumine
Funktsioon on eemaldada silumise definitsioon. Kui silumissümbolit ei eksisteeri, ei ole sellel käsul mingit mõju. Kui silumissümbol eksisteerib, siis eelmine #define ei avalda mingit mõju.
#define与#undef声明必须放在C#源文件的开头位置, mis on assamblee viitest kõrgemal.
#if, #elif, #else和#endif
Vaatame näidet
|