티스토리 뷰

C#(.NET)

[C#] Hello World 시작하는 코드

열혈허슬러 상추님 2019. 11. 15. 15:55

190725 - 1 - HelloWorld


인터프리터 : 스크립트언어 사용 바로실행 (하지만 코드가 무조건 있어야한다)

using System; // System 네임스페이스를 사용하겠다.
using static System.Console; // Console 클래스(데이터형식)의 정적 멤버를 데이터형식(클래스)의 이름을 명시하지 않고 참조하겠다.
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HelloWorld
{
    class HelloWorld
    {
        static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("사용법 : HelloWorld.exe <이름>");
                return;
            }
            WriteLine("Hello, {0}!", args[0]);
        }
    }
}

솔루션 빌드 : Ctrl + Shift + B

Static 키워드로 수식되는 코드는 프로그램이 처음 구동 될 때 부터 메모리에 할당된다. (나머지는 실행시점에 메모리에 할당된다.)

프로그램 실행 -> CLR(Common Language Runtime)이 프로그램을 메모리에 올린다. -> 프로그램 진입점을 찾는다.

CLR : C#으로 만든 프로그램이 실행되는 환경. CLS(Common Language Specification) 규격을 따르는 모든 언어 프로그램을 지원한다.

C# 컴파일러 -> C#소스코드 -> IL(Intermediate Language) 중간언어 로된 실행파일 -> IL실행파일 실행시 CLR이 네이티브코드로 컴파일 -> 실행 = [ JUST IN TIME 컴파일 ]

공유하기 링크
TAG
댓글
댓글쓰기 폼