Csharp/Preprocessor

(Omdirigert fra «Csharp/Kapittel16»)

Preprocessor direktiver

rediger

C# støtter noen få preprocessor direktiver, det noen av disse gjør, er å gi informasjon til compileren om forskjellige deler av koden, noen direktiver er for å fjerne kode, andre er for å gi compileren annen relevant informasjon. Alle preprocessor direktiv starter med et nummertegn # De som er tilgjengelig, er

  • #if er en forholdsvis vanlig if setning, koden innenfor blir inkludert hvis uttrykket blir true Vanlig bruk er å inkludere kode hvis det er debug compile #if DEBUG
  • #else
  • #elif forkortelse for else if
  • #endif, alle if, elif må avsluttes med en endif
  • #define definerer en konstant, som kan brukes senere
  • #undef sletter en konstant
  • #warning gir en advarsel i compiler output
  • #error gir feil i compiler output
  • #line lar deg bytte hvilken linje compileren sier dette er, og evt hvilken kodefil den hører til. Dette kan være nyttig hvis kodefilene ikke er like som filen som kompileres.
  • #region er kun for å gjøre koden mer oversiktelig i Visual Studio, og vil bli ignorert av compileren.
  • #endregion alle region må avsluttes med endregion.