네 안녕하세요 



저번시간에 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

안녕하세요ㅎㅎ 오늘은 코딩 공부할 때 유용한 사이트 하나를 공유할려고 해요. 



많은 분들이 이미 알고 계시겠지만 바로 CODEUP이라는 사이트에요.







여기서 우선 가입을 하시구요 ~ 







문제 카테고리 가보면 







기본문제부터 난이도가 있는 문제까지 다양해요



그 중에 첫 번째 문제를 풀어볼께요 ㅎㅎㅎ 



프로그래밍 가장 처음 접하면 해보는 문자 출력하기 





지원하는 언어는 C / C++ / 파이썬 / JAVA가 있어요 ~ 



저는 기본 C로 해볼께요 




요로코롬 코딩을 해서 제출을 누르면 신기방기하게 제출한 문제가 틀린지 맞는지 알려준답니다 




올림피아드 문제, 대회 문제들도 수록되어있고 재밌는 문제들도 많으니 해보시면 좋을거같아요



다른 언어를 접해보기도 좋은거 같구요



물론 유저들이 올린 강의도 있어 다른사람들은 어떤식으로 코딩을 하는지도 배울 수 있고 좋은 사이트인거같아요 





이상으로 코딩배우기 좋은 사이트 소개를 마칩니다 ㅎㅎㅎ 



프로그래밍 잘 하는 그 날까지 모두들 파이팅입니다

+ Recent posts