Skip to content

DE CSharp Directives

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Direktiven, Sprachversion und Kompilierungsoptionen

Handbuch C# · Beispiele UO

Direktiven beginnen mit # am Anfang der Zeile: #if/#elif/#else/#endif, #define, #undef, #region, #endregion, #warning, #error, #line, #pragma, #nullable. Sie steuern die Kompilierung oder Diagnose. #region organisiert den Editor, erstellt aber keinen Bereich.

Einfaches Beispiel (Example.cs)

Speichern Sie dieses Beispiel separat als Example.cs. Führen Sie es unabhängig von den anderen Beispielen dieser Seite aus.

Example.cs:

// PROJECT-EXAMPLE
#define REPORT
#if REPORT
System.Console.WriteLine("Enabled");
#else
System.Console.WriteLine("Disabled");
#endif

Ergebnis:

Enabled
#nullable enable
string? name = null;
UO.Print(name ?? "unknown");
#if DEBUG
UO.Print("Debug configuration");
#else
UO.Print("Regular configuration");
#endif

Ein typisches Projekt definiert TargetFramework, LangVersion, Nullable, AllowUnsafeBlocks und andere Eigenschaften in .csproj. Die Syntax wird vom Compiler bestimmt, und das verfügbare API wird auch durch die Zielplattform und Abhängigkeiten bestimmt.

Von den modernen Funktionen von C# sind Rohzeichenfolgen, Sammlungsausdrücke, primäre Konstruktoren, Listenmuster, required, erweiterte Ref-Funktionen, Erweiterungen und Eigenschaften mit field wichtig. Für genaue Begriffe einer bestimmten Version verwenden Sie die offizielle Geschichte der Sprache. Vorschaufunktionen werden durch einen separaten Projektparameter aktiviert.

Offizielle Dokumentation: Anweisungen, Sprachversion und Kompilierungsoptionen – Microsoft Learn.

Clone this wiki locally