Indholdsfortegnelse:
Definition - Hvad betyder forarbejdningsdirektivet?
Præprocessordirektiver er linjer inkluderet i et program, der begynder med tegnet #, der gør dem forskellige fra en typisk kildekodetekst. De kaldes af kompilatoren til at behandle nogle programmer inden kompilering. Preprocessor-direktiver ændrer teksten til kildekoden, og resultatet er en ny kildekode uden disse direktiver.
Selvom forarbejdning i C # konceptuelt ligner den i C / C ++, er den forskellig i to aspekter. For det første involverer forarbejdning i C # ikke et separat trin til udførelse af forarbejdning før kompilering. Det behandles som en del af den leksikale analysefase. For det andet kan det ikke bruges til at oprette makroer. Derudover er de nye direktiver #region og #unregion tilføjet i C # sammen med udelukkelsen af nogle direktiver, der er brugt tidligere (#include er et bemærkelsesværdigt direktiv, hvis brug erstattes med "brug" til at inkludere samlinger).
Java understøtter ikke forbehandlingsdirektiver.
Techopedia forklarer præprocessordirektivet
Et forarbejdningsdirektiv anbringes normalt øverst på kildekoden i en separat linje, der begynder med tegnet "#", efterfulgt af direktivnavn og et valgfrit hvidt rum før og efter det. Da en kommentar til den samme erklæringslinje for forarbejdningsdirektivet skal bruges og ikke kan rulle gennem den følgende linje, kan afgrænsede kommentarer ikke bruges. En erklæring om en forarbejdningsdirektiv må ikke slutte med en semikolon (;). Præprocessordirektiver kan defineres i kildekode eller i den fælles linje som argument under kompilering.
Eksempler på forbehandlingsdirektiver, der kan bruges i C #, inkluderer:
- #define og #undef: At definere og undefinere henholdsvis betingede kompilationssymboler. Disse symboler kunne kontrolleres under kompilering, og den krævede del af kildekoden kan kompileres. Omfanget af et symbol er den fil, hvori det er defineret.
- #if, #elif, #else og #endif: For at springe over en del af kildekoden baseret på betingelser. Betingede sektioner kan indlejres med direktiver, der danner komplette sæt.
- #line: For at kontrollere linjenumre genereret for fejl og advarsel. Dette bruges mest af metaprogrammeringsværktøjer til at generere C # -kildekode fra nogle tekstinput. Det bruges normalt til at ændre linjenumre og kildefilnavne rapporteret af compileren i dens output.
- #error og # advarsel: At generere henholdsvis fejl og advarsler. #error bruges til at stoppe kompilering, mens #warning bruges til at fortsætte kompilering med meddelelser i konsollen.
- #region og #endregion: At eksplicit markere dele af kildekoden. Disse tillader udvidelse og sammenbrud i Visual Studio for bedre læsbarhed og reference.
