Predprocesorski ukazi v C# so enostavni za prepoznavanje in jih prepoznate, ko vidite #.
Kakšna je razlika med njim in drugimi ukazi?
Razlika je v tem, da ti ukazi nikoli ne prevedejo v izvršljive ukaze kode, temveč vplivajo na različne vidike procesa prevajanja.
Za kaj se uporablja?
Ko sta načrtovani dve različici kode, To pomeni, da lahko osnovna različica in enterprise različica z več različicami uporabljata navodila predprocesorja.
Pri prevajanju osnovne različice uporaba navodil za predhodno obdelavo preprečuje, da bi prevajalnik prevajal kodo, povezano z dodatnimi funkcijami.
Navodila predprocesorja se lahko uporabljajo tudi pri pisanju kode, ki zagotavlja informacije za odpravljanje napak.
Naslednje opisuje funkcije ukazov predprocesorja:
#define和#undef
#define用法: #define Odpravljanje napak
Debug lahko razumemo kot deklarirano spremenljivko, vendar ta spremenljivka nima realne vrednosti, obstaja le.
#define单独用没什么意义 se običajno uporablja skupaj z #if.
#undef用法: #undef Odpravljanje napak
Funkcija je odstranitev definicije razhroščevanja. Če simbol Debug ne obstaja, ta ukaz nima učinka. Če simbol Debug obstaja, prejšnji #define nima učinka.
#define与#undef声明必须放在C#源文件的开头位置, ki je nad referenco zbora.
#if, #elif, #else和#endif
Poglejmo primer
|