C#으로 코딩된 프로그램의 진입점이다. 프로세스의 생애주기는 Main함수가 시작했을때부터 Main함수가 종료될때까지이다. C++이랑 똑같다.
다만 객체지향 언어로서의 일관성을 지켜야만 한다고 생각했는지, Main함수는 class로 감싸져있다. Main함수는 특정 인스턴스가 호출해야하는 함수가 아니기 때문에 앞에 static 키워드가 붙어있는 함수로 만들어진다.
파라미터나 반환값 등 함수 시그니처를 변경할 수 도 있다. 자세한 내용은 msdn을 참고하도록 하자.
msdn/c#/Main()
namespace CsharpExample
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}