Repository navigation
FR CSharp Directives
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Les directives commencent par # en début de ligne : #if/#elif/#else/#endif, #define, #undef, #region, #endregion, #warning, #error, #line, #pragma, #nullable. Ils contrôlent la compilation ou le diagnostic. #region organise l'éditeur, mais ne crée pas de portée.
Enregistrez cet exemple séparément dans Example.cs. Exécutez-le indépendamment des autres exemples de cette page.
Example.cs:
// PROJECT-EXAMPLE
#define REPORT
#if REPORT
System.Console.WriteLine("Enabled");
#else
System.Console.WriteLine("Disabled");
#endifRésultat:
Enabled
#nullable enable
string? name = null;
UO.Print(name ?? "unknown");#if DEBUG
UO.Print("Debug configuration");
#else
UO.Print("Regular configuration");
#endifUn projet typique définit TargetFramework, LangVersion, Nullable, AllowUnsafeBlocks et d'autres propriétés dans .csproj. La syntaxe est déterminée par le compilateur, et le API disponible est également déterminé par la plate-forme cible et les dépendances.
Parmi les fonctionnalités modernes de C#, les chaînes brutes, les expressions de collection, les constructeurs principaux, les modèles de liste, required, les capacités de référence avancées, les extensions et les propriétés avec field sont importantes. Pour connaître les termes exacts d'une version particulière, utilisez l'histoire officielle de la langue ; les capacités de prévisualisation sont activées par un paramètre de projet distinct.
Documentation officielle : Directives, version linguistique et options de compilation - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE