Main() и аргументы командной строки (Руководство по программированию на C#)

Метод Main является точкой входа консольного приложения C# или приложения Windows. (Для библиотек и служб не требуется метод Main в качестве точки входа). При запуске приложения метод Main является первым вызываемым методом.

В программе C# возможна только одна точка входа. Если в наличие имеется больше одного класса, который имеет метод Main, то необходимо скомпилировать программу с параметром компилятора /main, чтобы указать, какой метод Main нужно использовать в качестве точки входа. Дополнительные сведения см. в разделе /main (параметры компилятора C#).

class TestClass
{
    static void Main(string[] args)
    {
        // Display the number of command line arguments:
        System.Console.WriteLine(args.Length);
    }
}

Общие сведения

  • Метод Main является точкой входа EXE-программы, в которой начинается и заканчивается управление программой.

  • Метод Main объявлен внутри класса или структуры. Метод Main должен быть статичным и не иметь атрибута public. (В предыдущем примере он получает доступ по умолчанию типа закрытый.) Включающий класс или структура не обязательно должна быть статической.

  • Main может иметь возвращаемый тип либо void, либо int.

  • Метод Main может быть объявлен с параметром string[], который содержит аргументы командной строки, или без него. При использовании Visual Studio для создания приложений Windows Forms, можно добавить параметр вручную или использовать класс Environment для получения аргументов командной строки. Параметры считываются как аргументы нулевого индекса командной строки. В отличие от языков C и C++, имя программы не рассматривается как первый аргумент командной строки.

В этом разделе

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

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

См. также

Задачи

Примеры приложений Visual C#

Ссылки

Методы (Руководство по программированию на C#)

Структура программы C#

Основные понятия

Руководство по программированию на C#