Inhaltsverzeichnis:
Definition - Was bedeutet Präprozessorrichtlinie?
Präprozessor-Direktiven sind Zeilen in einem Programm, die mit dem Zeichen # beginnen und sich von einem typischen Quelltext unterscheiden. Sie werden vom Compiler aufgerufen, um einige Programme vor dem Kompilieren zu verarbeiten. Präprozessor-Direktiven ändern den Text des Quellcodes und das Ergebnis ist ein neuer Quellcode ohne diese Direktiven.
Die Vorverarbeitung in C # ähnelt konzeptionell der in C / C ++, unterscheidet sich jedoch in zwei Aspekten. Erstens beinhaltet die Vorverarbeitung in C # keinen separaten Schritt für die Ausführung des Vorprozessors vor der Kompilierung. Es wird als Teil der lexikalischen Analysephase verarbeitet. Zweitens können keine Makros erstellt werden. Außerdem wurden die neuen Direktiven #region und #unregion in C # hinzugefügt, wobei einige zuvor verwendete Direktiven ausgeschlossen wurden (# include ist eine bemerkenswerte Direktive, deren Verwendung durch "using" zum Einschließen von Assemblys ersetzt wird).
Java unterstützt keine Präprozessor-Direktiven.
Techopedia erklärt die Präprozessor-Richtlinie
Eine Präprozessor-Direktive wird normalerweise in einer separaten Zeile am Anfang des Quellcodes platziert, die mit dem Zeichen "#" beginnt, gefolgt vom Namen der Direktive und einem optionalen Leerzeichen davor und danach. Da ein Kommentar in derselben Deklarationszeile der Präprozessor-Direktive verwendet werden muss und nicht durch die folgende Zeile scrollen kann, können keine abgegrenzten Kommentare verwendet werden. Eine Präprozessoranweisung darf nicht mit einem Semikolon (;) enden. Präprozessor-Direktiven können im Quellcode oder in der gemeinsamen Zeile als Argument während der Kompilierung definiert werden.
Beispiele für Vorverarbeitungsdirektiven, die in C # verwendet werden können, sind:
- #define und #undef: Definieren bzw. Aufheben der Definition bedingter Kompilierungssymbole. Diese Symbole können während der Kompilierung überprüft und der erforderliche Abschnitt des Quellcodes kompiliert werden. Der Gültigkeitsbereich eines Symbols ist die Datei, in der es definiert ist.
- #if, #elif, #else und #endif: Überspringen eines Teils des Quellcodes basierend auf Bedingungen. Bedingte Abschnitte können mit Direktiven verschachtelt werden, die vollständige Mengen bilden.
- #line: Zum Steuern der für Fehler und Warnungen generierten Zeilennummern. Dies wird hauptsächlich von Meta-Programmiertools verwendet, um C # -Quellcode aus einer Texteingabe zu generieren. Es wird im Allgemeinen verwendet, um die Zeilennummern und Quelldateinamen zu ändern, die der Compiler in seiner Ausgabe angibt.
- #error und #warning: Um Fehler bzw. Warnungen zu generieren. #error wird verwendet, um die Kompilierung zu stoppen, während #warning verwendet wird, um die Kompilierung mit Nachrichten in der Konsole fortzusetzen.
- #region und #endregion: Zum expliziten Markieren von Abschnitten des Quellcodes. Diese ermöglichen das Erweitern und Reduzieren in Visual Studio, um die Lesbarkeit und die Referenz zu verbessern.