Instrukce preprocesoru v C# jsou snadno rozpoznatelné a poznáte je, když uvidíte #.
Jaký je rozdíl mezi ním a jinými příkazy?
Rozdíl je v tom, že tyto příkazy se nikdy nepřekládají do spustitelných příkazů kódu, ale ovlivňují různé aspekty procesu kompilace.
K čemu se používá?
Kdy jsou plánovány dvě verze kódu. To znamená, že základní verze a enterprise verze s více verzemi mohou používat instrukce preprocesoru.
Při kompilaci základní verze použití předprocesních direktiv zabraňuje kompilátoru kompilovat kód související s dalšími funkcemi.
Instrukce předprocesoru lze také použít při psaní kódu, který poskytuje ladicí informace.
Následující popis popisuje funkce instrukcí předprocesoru:
#define和#undef
#define用法: #define Debug
Debug lze chápat jako deklarovanou proměnnou, ale tato proměnná nemá reálnou hodnotu, pouze existuje.
#define单独用没什么意义 se obvykle používá společně s #if.
#undef用法: #undef Debug
Funkcí je odstranit definici ladění. Pokud symbol Debug neexistuje, tato instrukce nemá žádný účinek. Pokud existuje symbol Debug, předchozí #define nemá žádný účinek.
#define与#undef声明必须放在C#源文件的开头位置, což je nad referenční hranicí shromáždění.
#if, #elif, #else和#endif
Podívejme se na příklad
|