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!");
}
}
}
Secções Relacionadas
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#.