Der C#-Compiler verfügt nicht über einen separaten Präprozessor; diese Anweisungen werden jedoch so verarbeitet, als ob es einen gäbe. In C# werden Präprozessoranweisungen verwendet, um die bedingte Kompilierung zu unterstützen.
Präprozessordirektiven geben dem Compiler Anweisungen, Informationen vorzuverarbeiten, bevor die eigentliche Kompilierung beginnt.
Das Folgende sind Präprozessoranweisungen in C# -
Sr.No. | Präprozessoranweisungen und Beschreibung |
---|---|
1 |
#define Es definiert ein Sequenzzeichen namens ein Symbol. |
2 |
#undef Damit können Sie die Definition von Symbolen aufheben. |
3 |
#if Es ermöglicht das Testen eines oder mehrerer Symbole, um zu sehen, ob sie als wahr ausgewertet werden. |
4 |
#else Es ermöglicht die Erstellung zusammengesetzter bedingter Anweisungen zusammen mit #if. |
5 |
#elif Es ermöglicht die Erstellung zusammengesetzter bedingter Anweisungen. |
#endif Gibt das Ende der bedingten Direktive an. |
7 |
#line Damit können Sie die Zeilennummern des Compilers und (optional) die Dateinamenausgabe für Fehler und Warnungen ändern. |
8 |
#error Es ermöglicht die Generierung von Fehlern, die von bestimmten Stellen im Code ausgehen. |
9 |
#warning Es ermöglicht die Generierung von Warnungen der Stufe 1 an bestimmten Stellen im Code. |
10 |
#region Damit können Sie Codeblöcke angeben, die bei Verwendung der Gliederungsfunktion des Visual Studio-Code-Editors erweitert oder reduziert werden können. |
11 |
#endregion Es markiert das Ende des #region-Blocks. |
Sehen wir uns ein Beispiel an, um die Verwendung von Präprozessordirektiven in C# zu verstehen –
#define PI using System; namespace Demo { class Program { static void Main(string[] args) { #if (PI) Console.WriteLine("PI is defined"); #else Console.WriteLine("PI is not defined"); #endif Console.ReadKey(); } } }
Das obige ist der detaillierte Inhalt vonWas sind Präprozessoranweisungen in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!