C#:n esiprosessorin ohjeet ovat helposti tunnistettavia, ja tunnistat ne, kun näet #:n.
Mikä on ero sen ja muiden komentojen välillä?
Erona on, että nämä komennot eivät koskaan käänny suoritettavaksi koodikomennoiksi, vaan vaikuttavat eri käännösprosessin osa-alueisiin.
Mihin sitä käytetään?
Kun kaksi koodiversiota on suunnitteilla julkaistavan. Eli perusversio ja yritysversio, jossa on enemmän versioita, voivat käyttää esiprosessorin käskyjä.
Perusversiota käännettäessä esikäsittelyohjeiden käyttö estää kääntäjää kääntämästä lisäominaisuuksiin liittyvää koodia.
Esiprosessorin käskyjä voidaan käyttää myös koodia kirjoittaessa, joka tarjoaa virheenkorjaustietoa.
Seuraavassa kuvataan esiprosessorin käskyjen toiminnot:
#define和#undef
#define用法: #define Debug
Debugia voidaan ajatella ilmoitettuna muuttujana, mutta tällä muuttujalla ei ole reaalista arvoa, se on vain olemassa.
#define单独用没什么意义 sitä käytetään yleensä yhdessä #if:n kanssa.
#undef用法: #undef Debug
Toimintona on poistaa Debugin määritelmä. Jos Debug-symbolia ei ole, tällä käskyllä ei ole vaikutusta. Jos Debug-symboli on olemassa, edellinen #define ei vaikuta siihen.
#define与#undef声明必须放在C#源文件的开头位置, joka on kokouksen viitteen yläpuolella.
#if, #elif, #else和#endif
Katsotaanpa esimerkkiä
|