Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

static void Main(string[] args) {} 본문

이것이 c#이다/01 c#이란

static void Main(string[] args) {}

빌드이너프 2024. 8. 29. 22:04

static void Main(string[] args) {}

이 메소드는 프로그램의 진입점으로서 프로그램을 시작하면 실행되고, 이 메소드가 종료되면 프로그램도 종료된다

따라서 모든 프로그램은 반드시 Main이라는 이름을 가진 메소드를 하나 가지고 있어야 한다

class MainApp
{
  // 프로그램 실행이 시작되는 곳
  static vodi Main(string[] args)
  {
    if (args.Length == 0)
    {
      Console.WriteLine("사용법 : Hello.exe <이름>");
      return;
    }
    WriteLine("Hello, {0}!", args[0]);
  }
}

 

static

한정자로서 메소드나 변수 등을 수식한다

C# 프로그램의 각 요소는 코드가 실행되는 시점에 메모리가 할당되는 반면, static 키워드로 수식되는 코드는 프로그램이 처음 구동될 때부터 메모리에 할당된다는 특징이 있습니다

 

Main() 메소드

프로그램이 실행되면 CLR(Common Language Runtime)은 프로그램을 메모리에 올린 후 프로그램의 진입점을 찾는데,

이때 static 키워드로 수식되어 있지 않다면 진입점을 찾지 못했다는 에러 메시지를 남기고 프로그램을 종료시킨다

 

void

메소드의 반환 형식으로 해당 메소드가 어떤 결과도 돌려주지 않은 것이라는 것을 컴파일러에게 알려주는 기능을 한다

'이것이 c#이다 > 01 c#이란' 카테고리의 다른 글

CLR(Common Language Runtime)  (0) 2024.08.29
전역 using  (0) 2024.08.29
주석  (0) 2024.08.26
class  (0) 2024.08.26
namespace  (0) 2024.08.26