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 컴파일 ]
'C#(.NET)' 카테고리의 다른 글
[C#] 데이터 보관하기-2(최고 조상인 Object, 박싱, 언박싱, 형변환, var) (0) | 2020.06.12 |
---|---|
[C#] 데이터 보관하기 (변수에 저장) (0) | 2020.06.12 |
[C#] 확장 매서드 extend method (1) | 2018.04.07 |
[C-sharp#] Timers event 타이머 이벤트 사용 (0) | 2018.04.07 |
[C#] IEnumerable Interface 열거자 인터페이스 (0) | 2018.04.07 |