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!");
Seções relacionadas
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#.