Die Preprozessor-Anweisungen von C# sind leicht zu erkennen, und du kannst sie erkennen, wenn du # siehst.
Was ist der Unterschied zwischen ihm und anderen Befehlen?
Der Unterschied besteht darin, dass diese Befehle nie in ausführbare Codebefehle übersetzt werden, sondern verschiedene Aspekte des Kompilierungsprozesses beeinflussen.
Wofür wird es verwendet?
Wenn zwei Versionen des Codes veröffentlicht werden sollen. Das heißt, die Basisversion und die Enterprise-Version mit mehr Versionen können die Preprozessor-Anweisungen verwenden.
Beim Kompilieren der Basisversion verhindert die Verwendung von Preprocessing-Direktiven, dass der Compiler Code für zusätzliche Funktionen kompiliert.
Präprozessorbefehle können auch beim Schreiben von Code verwendet werden, der Debugging-Informationen liefert.
Im Folgenden werden die Funktionen der Präprozessorbefehle beschrieben:
#define和#undef
#define用法: #define Debugger
Debug kann als deklarierte Variable betrachtet werden, aber diese Variable hat keinen wirklichen Wert, sondern existiert nur.
#define单独用没什么意义 wird es in der Regel zusammen mit #if verwendet.
#undef用法: #undef Debugger
Die Funktion besteht darin, die Definition von Debug zu entfernen. Wenn das Debug-Symbol nicht existiert, hat diese Instruktion keine Wirkung. Wenn das Debug-Symbol existiert, hat das vorherige #define keine Auswirkung.
#define与#undef声明必须放在C#源文件的开头位置, was über der Referenz der Versammlung liegt.
#if, #elif, #else和#endif
Schauen wir uns ein Beispiel an
|