Skip to content

IT CSharp Directive Define

Codex edited this page Oct 11, 2026 · 2 revisions

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

Compilare simboli

Manuale C# · Guida pratica

#define dichiara un carattere locale, #undef lo sovrascrive. Le direttive vengono posizionate prima del primo token di file normale.

Esempio semplice (Example.cs)

Salvare questo esempio separatamente come Example.cs. Eseguirlo indipendentemente dagli altri esempi di questa pagina.

Example.cs:

// PROJECT-EXAMPLE
#define REPORT
#undef REPORT
#if REPORT
System.Console.WriteLine("Enabled");
#else
System.Console.WriteLine("Disabled");
#endif

Risultato:

Disabled

Sintassi

#define NAME / #undef NAME

Esempio 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
    }
}

Esempio 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
    }
}

Fonte ufficiale: Microsoft Impara.

Clone this wiki locally