본문 바로가기

.NET/C#

시샵 기초중에 기초 Hello world 시작하기

728x90
반응형

기초중에 기초입니다. 자기가 초보 이상이라고 생각한다면 빨리 다른 포스트로 가시길 바랍니다 ^^

C#의 기본 구문 규칙입니다.

프로그래밍을 처음 접해본 사람이 아니라면 거의 다 알만한 규칙이죠

1. C#의 프로그램 시작은 static void Main(string [] args)에서 시작되니다. MainMethod가 끝날때 프로그램도 종료됩니다.
2. class, struct, enum을 제외한 모든 프로그램 요소는 class, struct, enum안에 포함되어야 합니다.
3. C#은 대소문자를 구분합니다.(처음 하시는 분들은 이걸 잘 못하셔서 오류 발생을 많이 시키지요 ^^)
4. 문장의 끝은 항상 ;으로 표시합니다.(;을 빼먹으면 100% 오류겠지요 ^^)
5. 문자 -> 하나의 문자를 의미 : '문자'로 표시합니다.
    문자열 -> 하나이상의 문자 집합 : "문자열"로 표시합니다.
6. 입출력메서드
  - Console.WriteLine(출력내용); -> Console화면에 출력(줄바꿈포함)
  - Console.Write(출력내용); -> Console화면에 출력(줄바꿈 포함하지 않음)
  - Console.ReadLine(); -> Console화면에서 키보드 입력(한줄)
  - Console.Read(); -> Console화면에서 키보드 입력(한문자)
7. Namespace
  - class,struct,enum 등의 이름이 관리되는 영역
  - 이름 충돌 문제 해결 및 관리의 효율성을 제공
  - 모든 이름은 namespace.이름 형식으로 사용
  - using namespace 선언을 통해 namespace를 생략 가능
8. 주석(Comment)
  - 컴파일러가 컴파일하지 않는 영역
  - 한줄주석 : // 여기서부터 이줄 끝까지 주석
  - 영역주석 : /* 주석내용 */

기본 내용은 이렇습니다 ^^

그럼 기본적인 내용을 알아 보았으니 위에서 알아본 입출력 메서드를 실습해보도록 하겠습니다.

처음 시간이니 비주얼 스튜디오 2008의 실행과 프로젝트 생성, 그리고 실행까지 알아 보겠습니다

우선 비주얼 스듀디어 2008을 실행시키면 다음과 같은 화면이 나옵니다

GIF로 만들다보니 해상도가 영 맘에 안드네요 -_-;;;

뭐...그렇다 치고 ^^ 프로젝트 생성을 해볼게요
파일 메뉴를 누르시면
다음과 같이 나옵니다


프로젝트를 클릭하시면 다음과 같은 화면이 나오게 되지요~

그러면 여기서 콘솔 응용 프로그램을 선택 하고 이름에 Greeting 이라는 이름을 주고 원하는 디렉토리를 정해주시고 확인을  누르게 되면 프로젝트가 생성 됩니다~!! 아마 이런 화면이 나오겠지요?

여기까지 되었다면 이제 모든 준비가 완료 된것입니다~

그럼 정말 시작을 해볼까요~

콘솔프로그램의 시작은 static void Main(string [] args) 에서 시작을 하게 됩니다. { }안에 올바른 코드를 넣고 실행을 하게 되면 해당되는 결과물이 나오게 되는 것이지요

    1 using System;

    2 using System.Collections.Generic;

    3 using System.Linq;

    4 using System.Text;

    5 

    6 namespace Greeting

    7 {

    8     class Program

    9     {

   10         static void Main(string[] args)

   11         {

   12             Console.WriteLine("Hello, .Net Programming");

   13             Console.WriteLine("Program with Visual Studio 2008");

   14             Console.WriteLine("Bye~");

   15         }

   16     }

   17 }

생성하신 프로젝트에 위와 같이 쓰신 다음 컨트롤 + F5를 누르면


보시는것과 같이 Console.WriteLine은 해당 문자열을 출력하는 명령입니다.

다음과 같이 나오는 걸 볼수가 있지요. 드디어 첫 프로그램이 완료 된것이지요 ^^

어떠신가요 참 쉽지요?? ㅎㅎ

그럼 좀 더 나가 볼까요~

위 코드에

    1             Console.Write("이름을 입력하세요 : ");

    2             string name = Console.ReadLine();

    3             Console.Write("나이를 입력하세요 : ");

    4             string age = Console.ReadLine();

    5             Console.WriteLine("반갑습니다 " + name + "님!!!");

    6             Console.WriteLine("당신 나이는 " + age + "세 입니다.");

위 코드를 추가해 보도록 하지요
그러면 다음과 같은 결과가 나올껍니다~

이름을 입력하세요에서 커서가 깜박이고 있지요. 저것은 위에서 살펴 본것 같이 ReadLine에 의해서 값을 입력받기 위해 기다리는 중이라고 할 수 있습니다. 그럼 이름을 입력하고 엔터 나이를 입력하고 엔터를 눌러볼까요?
자~!!!보시면 입력했던 값들이 출력이 되는 것을 볼수가 있습니다.
WriteLine과 ReadLine으로만으로 이렇게 멋진(??) 프로그램을 만들 수 있지요 ^^

여기서 잠깐.....

    5             Console.WriteLine("반갑습니다 " + name + "님!!!");

    6             Console.WriteLine("당신 나이는 " + age + "세 입니다.");
위의 코드 대신

    1             Console.WriteLine("반갑습니다 {0}님!!!", name);

    2             Console.WriteLine("당신 나이는 {0}세 입니다.", age);

이같이 써넣아도 똑같은 결과를 볼수가 있습니다.
{0}은 제일 첫번재 변수에 내용을 {0}안에 넣어 출력하겠다는 것입니다.

또 저 두줄 따리 코드를 다음과 같이 한줄로 바꿀 수 있습니다.

    1             Console.WriteLine("반갑습니다 {0}님, 당신 나이는 {1}세 입니다.", name, age);

위와 같이 고쳐 실행하면 한줄로 두개의 값을 다 볼 수가 있지요~
보시는것과 같이 두개의 변수를 출력할 때는 {0},{1}이 필요한 것을 볼 수가 있습니다~
유의점은 제일 처음은 항상 0, 그다음은 1 이렇게 순차적으로 나가야 된다는 겁니다. 혹시 의심이 가신다면 한번 시작을 1이나 다른걸로 해보셔도 괜찮겠네요...그럼 당장 오류의 현장을 보실수 있을 겁니다 ㅎㅎ

어떠세요? 참 쉽죠잉~!!

상당히 초보적인 것이지만 혹시 모를 입문자를 위하여 이렇게 포스팅 합니다 ㅎㅎ

지겹더라도 이렇게 봐주신 여러분께 감사하다는 말씀 올리며~~

이만 마물이 하겠습니다~

감사합니다~~~

728x90
반응형

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

Class(2)  (0) 2009.12.16
Class(1)  (0) 2009.12.16
C# enum, struct  (0) 2009.12.16
C# Array 에 대해서...  (2) 2009.12.16
C# 메소드  (0) 2009.12.15
C# 반복문  (0) 2009.12.15
C# 성적 관리 프로그램(단순 학점 부여)  (0) 2009.12.15
C# 기초 계산기  (0) 2009.12.15
C# 타입  (0) 2009.12.15
C# value타입 vs Reference타입  (2) 2009.12.15