Repository navigation
ES CSharp Directives
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Las directivas comienzan con # al principio de la línea: #if/#elif/#else/#endif, #define, #undef, #region, #endregion, #warning, #error, #line, #pragma, #nullable. Controlan la compilación o el diagnóstico. #region organiza el editor, pero no crea un alcance.
Guarde este ejemplo por separado como Example.cs. Ejecútelo independientemente de los demás ejemplos de esta página.
Example.cs:
// PROJECT-EXAMPLE
#define REPORT
#if REPORT
System.Console.WriteLine("Enabled");
#else
System.Console.WriteLine("Disabled");
#endifResultado:
Enabled
#nullable enable
string? name = null;
UO.Print(name ?? "unknown");#if DEBUG
UO.Print("Debug configuration");
#else
UO.Print("Regular configuration");
#endifUn proyecto típico define TargetFramework, LangVersion, Nullable, AllowUnsafeBlocks y otras propiedades en .csproj. La sintaxis la determina el compilador y el API disponible también lo determina la plataforma de destino y las dependencias.
De las características modernas de C#, son importantes las cadenas sin formato, expresiones de colección, constructores primarios, patrones de lista, required, capacidades de referencia avanzadas, extensiones y propiedades con field. Para conocer los términos exactos de una versión particular, utilice la historia oficial del idioma; Las capacidades de vista previa se habilitan mediante un parámetro de proyecto independiente.
Documentación oficial: Directivas, versión de idioma y opciones de compilación - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE