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 o ponto de entrada do programa. Somente 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. Nesse caso, é Console.WriteLine("Hello world!");
.
Você também pode criar um método estático chamado Main
como o 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 será iniciado na primeira linha do método Main
, que é Console.WriteLine("Hello world!");
Seções relacionadas
Você aprenderá sobre esses elementos de programa na seção "tipos " do guia de conceitos básicos.
Especificação da linguagem C#
Para obter mais informações, veja Noções básicas na Especificação da linguagem C#. A especificação de idioma é a fonte definitiva para a sintaxe e o uso de C#.