조회 수 881 추천 수 1 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

Hello, World!

 Hello, World!가 뭐냐구요? 수 많은 프로그래밍 기본서에서 쓰고있는 마법의 문장입니다. 주로 콘솔(명령프롬프트나 DOS를 사용할때 나오는 검정색 화면을 말하는겁니다.)에 출력하는 예제를 자주 작성하죠. 국어로 따지자면 가나다라마바사~같은 거죠.


 C#에서는 다음과 같이 작성됩니다.

using System;

 

namespace Tutorial

{

    class HelloWorld

    {

        string hello = "Hello, World!";

       

        public static void Main()

        {

            Console.WriteLine(hello);

        }

}

 콘솔 결과: Hello, World!

소스를 분석하자

 사실 첫장에서부터 이런짓을 하는건 무의미합니다. 왜냐하면 이미 프로그래밍을 접해서 어느정도 짐작을 할 수 있는 사람도 있지만, 아에 아무것도 몰라서 짐작조차 못하는 사람이 있기 때문입니다.

 귀찮다면 이 편은 넘어가서도 좋습니다.

시작점

 C#의 시작점은 어디일까요? 다른 언어를 미리 접해본 분들은 아시겠지만 'public static void Main()' 이 부분입니다. 그 다음에 '{'가 붙고 그 다음 'Console.WriteLine(hello);'가 오는걸 볼 수 있습니다.

블럭

 블럭은 '{'와 '}'를 사용해서 열고 닫을 수 있습니다. 주로 내부에 소스코드가 들어가는 문장 바로 뒤에 들어갑니다.

변수

 프로그래밍의 알파이자 오메가중 하나인 변수는 'string Hello = "Hello, World!";'을 통해 알아보죠. 먼저 string은 변수 형식을 뜻하고 반드시 변수의 이름 앞에 옵니다. Hello는 당연히 이름이구요. 'Hello, World!'라는 문장이 = 키워드를 통해 Hello 변수에 저장되고 있음을 알 수 있습니다.

메서드

 메서드를 설명해드리자면 '명령의 집합'입니다. 언제든 호출이 가능하고 선언할 수 있습니다. 위 소스코드를 예로 들자면 Main메서드에서 Console클래스의 WriteLine이라는 메서드를 호출 하고 있는 것을 볼 수 있습니다. 잘~찾아보세요.

클래스

 클래스는 대충 객체라는 것을 만드는 설계도라고 보시면됩니다. 하지만 아직 여러분은 이 녀석을 받아들일 준비가 되지 않았습니다. 대충 요런 녀석이 있다는 것만 알아두시고, C#에서 반드시 작성해 놓고 변수와 메서드를 작성해야한다는 것을 명심하세요.

네임스페이스

 이름공간이라고 직역되는 경우도 있습니다만... 보통은 네임스페이스라는 용어를 더 자주 씁니다. 네임스페이스는 클래스를 모아두는 일종의 폴더역할을 합니다. 클래스의 이름이 겹칠경우 둘을 분리해주는 역할도 하지요. 따라서 굳이 네임스페이스를 만들 필요는 없지만 실제 프로그래밍시에는 네임스페이스를 만들어 두는것이 좋습니다. 네임스페이스안에 네임스페이스를 만들어야할 경우에는 간단하게 부모네임스페이스 이름뒤에'.'을 붙히고 쓰고싶은 이름을 적으면됩니다. 예를들어 System.Text처럼요.


 맨 위에서 'using System;'을 작성해둔 까닭은 Console클래스를 사용하기 위해서입니다. 만약 using System;을 쓰지 않았다면 'System.Console.WriteLine(hello)'를 모두 다써야하는데요. 한번만 사용할 경우에는 괜찮지만 대단히 많이 사용할 때는 좀 심각해집니다. 쓸때도 귀찮고 소스 코드가 대단히 지저분해지거든요. 그래서 자주 사용될 네임스페이스는 using을 통해 생략을 합니다.

Who's 맛난호빵

profile

2016-01-16 23_31_01-교도소 일기 1,2,3,4,5,6 + 7편 (수정) - 주식 갤러리 - Chrome.png이나래 도트.PNG

미리보기 이미지

●▅▇█▇▆▅▄▇


?
  • ?
    끄를 2015.04.15 08:24
    좋은 글 감사드립니다 : )

List of Articles
번호 제목 글쓴이 날짜 조회 수 추천 수
28 글쓰기에 필요한 쉬운 말 모음② 1 乾天HaNeuL 2011.01.14 727 0
27 글쓰기에 필요한 쉬운 말 모음① 1 9 乾天HaNeuL 2011.01.14 978 0
26 쉽게 글을 쓰려면 2 乾天HaNeuL 2011.01.14 955 1
25 수필가 김희선씨의 인터뷰 2 Yes-Man 2011.01.13 816 0
24 병든 문장의 진단과 치료⑤ 2 乾天HaNeuL 2011.01.09 771 0
23 병든 문장의 진단과 치료④ 1 乾天HaNeuL 2011.01.09 712 0
22 병든 문장의 진단과 치료③ 1 乾天HaNeuL 2011.01.09 659 0
21 병든 문장의 진단과 치료② 1 乾天HaNeuL 2011.01.09 940 0
20 병든 문장의 진단과 치료① 3 乾天HaNeuL 2011.01.08 722 0
19 언어학_문장부호 3 乾天HaNeuL 2011.01.08 831 0
18 글쓰기에 도움이 되는 책_유혹하는 글쓰기 1 file 乾天HaNeuL 2011.01.08 717 0
17 해체시 2 file Yes-Man 2011.01.08 1619 1
16 소설용어사전_사이트링크 乾天HaNeuL 2011.01.07 800 0
15 수필과 친해지기- 1. 짧지만 깊은 수필. 그것의 매력 5 Yes-Man 2011.01.03 675 1
14 NWC 강의 [4] - 드럼에 대한 팁! 금목걸이 2010.01.03 4838 0
13 NWC 강의 [3] - 여러 잡다한 기술들 금목걸이 2010.01.03 3233 0
12 NWC 강의 [2] - 악기는 어떻게 좋나... 2 금목걸이 2010.01.03 3899 1
11 NWC 강좌 [1] - 이거 어떻게 쓰는거지? 5 금목걸이 2009.12.14 4172 4
10 기초 강의 2 - 그림으로 보는 단계 file 코드 2007.01.16 5747 11
9 기초 강의 1 - 작곡, 믹싱 그리고 마스터링 1 코드 2007.01.16 6207 10
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)