Repository navigation
DE CSharp Directives
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
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.
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");
#endifErgebnis:
Enabled
#nullable enable
string? name = null;
UO.Print(name ?? "unknown");#if DEBUG
UO.Print("Debug configuration");
#else
UO.Print("Regular configuration");
#endifEin 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.
ClassicUO — Bad Newbie & C# Scripts IDE