Skip to content

FR CSharp Directives

Codex edited this page Oct 11, 2026 · 2 revisions

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

Directives, version linguistique et options de compilation

Manuel C# · Exemples UO

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.

Clone this wiki locally