Algemene structuur van een C#-programma
C#-programma's bestaan uit een of meer bestanden. Elk bestand bevat nul of meer naamruimten. Een naamruimte bevat typen, zoals klassen, structs, interfaces, opsommingen en gemachtigden of andere naamruimten. Het volgende voorbeeld is het skelet van een C#-programma dat al deze elementen bevat.
using System;
Console.WriteLine("Hello world!");
namespace YourNamespace
{
class YourClass
{
}
struct YourStruct
{
}
interface IYourInterface
{
}
delegate int YourDelegate();
enum YourEnum
{
}
namespace YourNestedNamespace
{
struct YourStruct
{
}
}
}
In het voorgaande voorbeeld worden instructies op het hoogste niveau voor het toegangspunt van het programma gebruikt. Slechts één bestand kan instructies op het hoogste niveau bevatten. Het ingangspunt van het programma is de eerste regel programmatekst in dat bestand. In dit geval is het de Console.WriteLine("Hello world!");
.
U kunt ook een statische methode maken met de naam Main
als toegangspunt van het programma, zoals wordt weergegeven in het volgende voorbeeld:
// 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!");
}
}
}
In dat geval begint het programma op de eerste regel van Main
-methode, namelijk Console.WriteLine("Hello world!");
.
Verwante secties
U leert meer over deze programma-elementen in de typen sectie van de basishandleiding:
C#-taalspecificatie
Zie Basisconcepten in de C#-taalspecificatievoor meer informatie. De taalspecificatie is de definitieve bron voor de C#-syntaxis en het gebruik.