Когда вы создаете новый консольный проект в Visual Studio, автоматически добавляется файл с именем Program.cs
статическим методом Main
. Это entry point
вашего заявления. Первая строка в методе - это строка, которая будет выполняться первой.
Это выглядит так:
namespace SomeNamespace
{
class Program
{
static void Main(string[] args)
{
// By default this line will execute first
}
}
}
Документы Microsoft объясняют это лучше:
Метод Main
является точкой входа в приложение C #. (Библиотеки и
услуги не требуют метода Main
в качестве точки входа.) Когда
приложение запущено, метод Main
является первым методом, который
прибег.
В программе на C # может быть только одна точка входа. Если у вас есть больше
чем один класс, имеющий метод Main
, вы должны скомпилировать вашу программу
с параметром компилятора / main, чтобы указать, какой метод Main использовать
точка входа.
Полагаю, вы не изменили Program.Main
, а программа просто выполняется и ничего не делает.
Я предлагаю перенести содержимое вашего main
метода в Program.Main
.
static void Main(string[] args)
{
int yearq = 2015;
bool result = Leap.IsLeapYear(yearq);
Console.WriteLine(result);
}
Если, однако, вам нужно указать более одного класса с помощью метода Main
, вы должны указать компилятору, какой метод использовать в качестве точки входа, используя опцию компилятора -main
.
У вас также есть возможность удалить Program.cs
и переименовать ваш main
в Main
, но если у вас нет особой необходимости, я бы предпочел поведение по умолчанию.