C# pirminio procesoriaus instrukcijas lengva atpažinti, jas galite atpažinti, kai matote #.
Kuo jis skiriasi nuo kitų komandų?
Skirtumas tas, kad šios komandos niekada nevirsta vykdomojo kodo komandomis, bet turi įtakos įvairiems kompiliavimo proceso aspektams.
Kam jis naudojamas?
Kai planuojama išleisti dvi kodo versijas. Tai yra, pagrindinė versija ir įmonės versija su daugiau versijų gali naudoti preprocesoriaus instrukcijas.
Kompiliuojant pagrindinę versiją, išankstinio apdorojimo direktyvų naudojimas neleidžia kompiliatoriui kompiliuoti kodo, susijusio su papildomomis funkcijomis.
Pirminio procesoriaus instrukcijos taip pat gali būti naudojamos rašant kodą, kuriame pateikiama derinimo informacija.
Toliau aprašomos pirminio procesoriaus instrukcijų funkcijos:
#define和#undef
#define用法: #define derinimas
Derinimas gali būti laikomas deklaruotu kintamuoju, tačiau šis kintamasis neturi realios vertės, tik egzistuoja.
#define单独用没什么意义, jis paprastai naudojamas kartu su #if.
#undef用法: #undef derinimas
Funkcija yra pašalinti derinimo apibrėžimą. Jei derinimo simbolio nėra, ši instrukcija neturi jokios įtakos. Jei derinimo simbolis yra, ankstesnis #define neturi jokios įtakos.
#define与#undef声明必须放在C#源文件的开头位置, kuris yra virš agregato nuorodos.
#if, #elif, #else和#endif
Pažvelkime į pavyzdį
|