Struttura generale di un programma C#

I programmi C# sono costituiti da uno o più file. Ogni file contiene degli zero o più spazi dei nomi. Uno spazio dei nomi contiene tipi quali classi, struct, interfacce, enumerazioni e delegati o altri spazi dei nomi. Nell’esempio seguente viene illustrata la struttura di base di un programma C# che contiene tutti questi elementi.

// A skeleton of a C# program
using System;

// Your program starts here:
Console.WriteLine("Hello world!");

namespace YourNamespace
{
    class YourClass
    {
    }

    struct YourStruct
    {
    }

    interface IYourInterface
    {
    }

    delegate int YourDelegate();

    enum YourEnum
    {
    }

    namespace YourNestedNamespace
    {
        struct YourStruct
        {
        }
    }
}

Nell'esempio precedente vengono utilizzate istruzioni di primo livello per il punto di ingresso del programma. È inoltre possibile creare un metodo statico denominato Main come punto di ingresso del programma, come illustrato nell'esempio seguente:

// A skeleton of a C# program
using System;
namespace YourNamespace
{
    class YourClass
    {
    }

    struct YourStruct
    {
    }

    interface IYourInterface
    {
    }

    delegate int YourDelegate();

    enum YourEnum
    {
    }

    namespace YourNestedNamespace
    {
        struct YourStruct
        {
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            //Your program starts here...
            Console.WriteLine("Hello world!");
        }
    }
}

Per informazioni su questi elementi del programma, vedere la sezione relativa ai tipi della guida ai concetti fondamentali:

Specifiche del linguaggio C#

Per altre informazioni, vedere Concetti di base nella Specifica del linguaggio C#. La specifica del linguaggio costituisce il riferimento ufficiale principale per la sintassi e l'uso di C#.