Skip to content

ES CSharp Directive Define

Codex edited this page Oct 11, 2026 · 2 revisions

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

Compilar símbolos

Manual C# · Guía Práctica

#define declara un carácter local, #undef lo anula. Las directivas se colocan antes del primer token de archivo normal.

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
#undef REPORT
#if REPORT
System.Console.WriteLine("Enabled");
#else
System.Console.WriteLine("Disabled");
#endif

Resultado:

Disabled

Sintaxis

#define NAME / #undef NAME

Ejemplo 1

#define REPORT
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        #if REPORT
        Console.WriteLine("Report");
        #endif
    }
}

Ejemplo 2

#define REPORT
#undef REPORT
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        #if REPORT
        Console.WriteLine("Report");
        #else
        Console.WriteLine("Disabled");
        #endif
    }
}

Fuente oficial: Microsoft Aprender.

Clone this wiki locally