A C#-program általános felépítése

A C#-programok egy vagy több fájlból állnak. Minden fájl nulla vagy több névteret tartalmaz. A névterek olyan típusokat tartalmaznak, mint az osztályok, a szerkezetek, a felületek, az enumerálások és a delegáltak, vagy más névterek. Az alábbi példa egy C#-program vázát szemlélteti, amely az összes ilyen elemet tartalmazza.

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

Az előző példa legfelső szintű utasításokat használ a program belépési pontjára. Ez a funkció a C# 9-ben lett hozzáadva. A C# 9 előtt a belépési pont egy statikus metódus Mainvolt, amely az alábbi példában látható:

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

Ezeket a programelemeket az alapismeretek útmutatójának típusok szakaszában ismerheti meg:

C# nyelvspecifikáció

További információ: Alapfogalmak a C#-nyelv specifikációjában. A nyelvi specifikáció a C#-szintaxis és -használat végleges forrása.