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.

// 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
        {
        }
    }
}

In het voorgaande voorbeeld worden instructies op het hoogste niveau gebruikt voor het toegangspunt van het programma. Deze functie is toegevoegd in C# 9. Vóór C# 9 was het toegangspunt een statische methode met de naam Main, 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)
        {
            //Your program starts here...
            Console.WriteLine("Hello world!");
        }
    }
}

U leert meer over deze programmaelementen in de sectie Typen van de basishandleiding:

C#-taalspecificatie

Zie Basisconcepten in de C#-taalspecificatie voor meer informatie. De taalspecificatie is de definitieve bron voor de C#-syntaxis en het gebruik.