Skip to content

ES CSharp Directives

Codex edited this page Oct 11, 2026 · 2 revisions

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

Directivas, versión de idioma y opciones de compilación.

Manual C# · Ejemplos UO

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.

Ejemplo sencillo (Example.cs)

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");
#endif

Resultado:

Enabled
#nullable enable
string? name = null;
UO.Print(name ?? "unknown");
#if DEBUG
UO.Print("Debug configuration");
#else
UO.Print("Regular configuration");
#endif

Un 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.

Clone this wiki locally