Partilhar via


Estrutura geral de um programa C#

Os programas C# consistem em um ou mais arquivos. Cada arquivo contém zero ou mais namespaces. Um namespace contém tipos como classes, structs, interfaces, enumerações e delegados ou outros namespaces. O exemplo a seguir é o esqueleto de um programa C# que contém todos esses elementos.

using System;

Console.WriteLine("Hello world!");

namespace YourNamespace
{
    class YourClass
    {
    }

    struct YourStruct
    {
    }

    interface IYourInterface
    {
    }

    delegate int YourDelegate();

    enum YourEnum
    {
    }

    namespace YourNestedNamespace
    {
        struct YourStruct
        {
        }
    }
}

O exemplo anterior usa declarações de nível superior para indicar o ponto de entrada do programa. Apenas um arquivo pode ter instruções de nível superior. O ponto de entrada do programa é a primeira linha de texto do programa nesse arquivo. Neste caso, é o Console.WriteLine("Hello world!");. Você também pode criar um método estático chamado Main como ponto de entrada do programa, conforme mostrado no exemplo a seguir:

// 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)
        {
            Console.WriteLine("Hello world!");
        }
    }
}

Nesse caso, o programa começará na primeira linha do método Main, que é Console.WriteLine("Hello world!");

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

Especificação da linguagem C#

Para obter mais informações, consulte Conceitos básicos na Especificação da Linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso do C#.