Поделиться через


Общая структура программы C#

Программы C# состоят из одного или нескольких файлов. Каждый файл содержит ноль или более пространств имен. Пространство имен содержит такие типы, как классы, структуры, интерфейсы, перечисления и делегаты или другие пространства имен. В следующем примере показан скелет программы C#, содержащей все эти элементы.

using System;

Console.WriteLine("Hello world!");

namespace YourNamespace
{
    class YourClass
    {
    }

    struct YourStruct
    {
    }

    interface IYourInterface
    {
    }

    delegate int YourDelegate();

    enum YourEnum
    {
    }

    namespace YourNestedNamespace
    {
        struct YourStruct
        {
        }
    }
}

В предыдущем примере используются операторы верхнего уровня для точки входа программы. Только один файл может иметь операторы верхнего уровня. Точка входа программы — это первая строка текста программы в этом файле. В этом случае это Console.WriteLine("Hello world!");. Вы также можете создать статический метод с именем Main в качестве точки входа программы, как показано в следующем примере:

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

В этом случае программа запустится в первой строке метода Main, которая Console.WriteLine("Hello world!");

Вы узнаете об этих элементах программы в разделе типов руководства по основам.

Спецификация языка C#

Дополнительные сведения см. в разделе Основные понятия в спецификации языка C#. Спецификация языка является окончательным источником для синтаксиса И использования C#.