네 안녕하세요 



저번시간에 Hello World 출력을 해봤는데요 



이어서 프로그램 분석을 한 번 해볼께요 





먼저 제일 상단에 Program.cs라는게 보이는데 뒤에 보이는 cs는 csharp 확장자의 줄임말이에요 



.c 는 C .cpp는 C++ .cs 는 C# 



그 밑에는 using System; , using 블라블라가 있는데 



using이라는 것은 C#의 키워드 중 하나이고 키워드란, C# 언어 규격에 미리 정의되어 있는 특별한 단어에요 



의미는 사용하겠다는 뜻이고 글자가 진한 것은 현재 사용하고 있다는 뜻이에요 



왜냐면 System 네임스페이스 안의 클래스를 사용하겠다고 말하고 있는거거든요



아래 연한 것들은 지금 사용은 하고 있지 않지만 default로 생성하면 알아서 생기는 것들이고요



그리고 문장의 끝은 세미콜론;;;;;;;이 포함되어야 합니다



using이 끝나고 그 아래 namespace라는게 보이는데요 



아까 using.System에서 namespace 안에 클래스를 사용한다했었죠 



namespace란 성격이나 하는 일이 비슷한 클래스, 구조체, 인터페이스, 대리자, 열거 형식 등을 하나의 이름 아래 묶는 역할을 해요 



그 안에는 HelloWorld라고 지칭한 class가 포함되어 있네요 



클래스란 기타 형식, 메서드 밑 이벤트의 변수를 그룹화하여 자체 사용자 지정형식을 만들 수 있는 구문이에요



또한 프로그램을 구성하는 기본 단위로서 데이터와 데이터를 처리하는 기능을 갖고 있구요 



프로그램은 최소한 하나 이상의 클래스로 이루어져있으며 여러개의 클래스를 가질 수 있어요 



다음은 C에서 친근히 봤던 메인함수 



static void Main(string[] args)

{

Console.WriteLine("Hello World");

}



C#에서는 메소드라고 지칭을 많이 하는데요 



static이란 한정자 / void란 반환 형식 / Main은 메소드 이름 / (string[] args)는 매개 변수라고 부릅니다 



{

는 코드 블록이라고 하구요 



한정자란 수식어라고 보면 될 거 같아요 



종류에는 아래것들이 있구요 



참조 https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/modifiers





반환 형식이란 내가 여기서 어떤 값을 반환 하겠다 안하겠다라고 생각하시면 되요



없으면 void (비어있는, 효력없는) / 있으면 int 



메소드 이름이란 제가 붙여주고 싶은 이름을 쓰면 되요 



매개변수란 파라미터라고도 하며 변수의 한 종류로서 함수(메소드) 등의 서브루틴의 입력으로 제공되는 



여러 데이터 중 하나를 기리키기 위해서 사용되요



그 안에 Console.WriteLine("Hello World");는 



저번에 설명을 했었지만 콘솔창에 쓰겠다 Hello World라는 문자열을 이라는 뜻입니다 



다음 부터는 소스가 길어지고 복잡해질테니 코드를 보기쉽게 넣도록 하겠습니다 ~ 




'Programming > C#' 카테고리의 다른 글

다시 시작합니다  (0) 2018.11.08
변수 : 데이터 보관  (0) 2018.08.25
Hello World  (0) 2018.08.19
C# 시작합니다.  (0) 2018.08.18

+ Recent posts