C#'s preprocessorinstruktioner er nemme at genkende, og du kan genkende dem, når du ser #.
Hvad er forskellen på det og andre kommandoer?
Forskellen er, at disse kommandoer aldrig oversættes til eksekverbare kodekommandoer, men påvirker forskellige aspekter af kompileringsprocessen.
Hvad bruges den til?
Når to versioner af koden planlægges udgivet. Det vil sige, at basisversionen og enterprise-versionen med flere versioner kan bruge preprocessorinstruktionerne.
Når basisversionen kompileres, forhindrer brugen af forbehandlingsdirektiver kompilatoren i at kompilere kode relateret til yderligere funktioner.
Preprocessor-instruktioner kan også bruges, når man skriver kode, der giver fejlfindingsinformation.
Følgende beskriver funktionerne af forprocessorinstruktionerne:
#define和#undef
#define用法: #define Debug
Debug kan betragtes som en deklareret variabel, men denne variabel har ingen reel værdi, eksisterer kun.
#define单独用没什么意义 bruges det generelt sammen med #if.
#undef用法: #undef Debug
Funktionen er at fjerne definitionen af Debug. Hvis Debug-symbolet ikke eksisterer, har denne instruktion ingen effekt. Hvis Debug-symbolet eksisterer, har den tidligere #define ingen effekt.
#define与#undef声明必须放在C#源文件的开头位置, som ligger over forsamlingens reference.
#if, #elif, #else和#endif
Lad os se på et eksempel
|