Allmän struktur för ett C#-program

C#-program består av en eller flera filer. Varje fil innehåller noll eller flera namnområden. Ett namnområde innehåller typer som klasser, strukturer, gränssnitt, uppräkningar och ombud eller andra namnrymder. Följande exempel är stommen i ett C#-program som innehåller alla dessa element.

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

I föregående exempel används instruktioner på den översta nivån för programmets startpunkt. Den här funktionen har lagts till i C# 9. Före C# 9 var startpunkten en statisk metod med namnet Main, som du ser i följande exempel:

// 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!");
        }
    }
}

Du lär dig mer om dessa programelement i avsnittet typer i grundguiden:

C#-språkspecifikation

Mer information finns i Grundläggande begrepp i C#-språkspecifikationen. Språkspecifikationen är den slutgiltiga källan för C#-syntax och -användning.