FR CSharp Directives - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Directives, version linguistique et options de compilation
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.
Exemple simple (Example.cs)
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");
#endif
Résultat:
Enabled
#nullable enable
string? name = null;
UO.Print(name ?? "unknown");
#if DEBUG
UO.Print("Debug configuration");
#else
UO.Print("Regular configuration");
#endif
Un 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.