Partilhar via


Estrutura Geral do Programa C#

Os programas C# consistem de um ou mais ficheiros. Cada ficheiro contém zero ou mais espaços de nome. Um espaço de nome contém tipos como classes, estruturas, interfaces, enumerações e delegados, ou outros espaços de nome. O exemplo a seguir é o esqueleto de um programa C# que contém todos estes elementos.

// 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
        {
        }
    }
}

O exemplo anterior utiliza declarações de alto nível para o ponto de entrada do programa. Esta funcionalidade foi adicionada em C# 9. Antes de C# 9, o ponto de entrada era um método estático denominado Main, como mostra o seguinte exemplo:

// 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!");
        }
    }
}

Você aprende sobre estes elementos do programa na secção de tipos do guia de fundamentos:

Especificação linguística C#

Para mais informações, consulte conceitos básicos na Especificação de Idioma C. A especificação linguística é a fonte definitiva para a sintaxe e utilização C#.