C# 초보 캠프

Day 1

Visual Studio 설치

C# 프로그래밍을 배우기 위해 가장 먼저 개발도구(IDE, Integrated Development Environment)인 Visual Studio 설치한다. 설치 방법은 http://www.csharpstudy.com/CSharp/CSharp-intro.aspx 에 설명되어 있다.

Hello World

흔히 프로그래밍 언어를 처음 배울 때, 가장 먼저 작성해 보는 프로그램으로 일명 "Hello World" 프로그램을 들 수 있다. 이는 일종의 관례처럼 되어 있는데, 간단한 문자열을 출력하는 프로그램을 작성한 후 이를 실행해 보는 것이다.

실습
  1. Visual Studio를 실행한다
  2. 상단 메뉴에서 File - New - Project 메뉴를 선택한다
  3. 왼쪽 Visual C# 을 선택하고 중앙에서 Console Application을 선택한다
  4. 하단에서 프로젝트 Name을 지정하고 Location에 프로젝트가 들어갈 Folder를 정한다
  5. OK 버튼을 누르면 새로운 콘솔 프로젝트가 생성된다.
  6. Program.cs 파일이 디폴트로 열리는데, 여기서 아래 빨간색 박스 안의 코드를 추가한다 (나머지 코드는 이미 생성되어 있음) 이 코드가 콘솔에 Hello, World 문자열을 출력하는 코드이다.
  7. 콘솔 프로그램 실행을 위해 [Debug] 메뉴에서 [Start Without Debugging] 을 선택한다. 이러면 프로그램이 실행된다.

간단한 숫자 연산

C# 프로그램에서 간단한 숫자 연산을 실행해 본다.

실습

위의 Hello World 프로그램에서 빨간색 박스 안의 코드를 지우고 다음 코드를 실행한다. 아래 코드는 변수(variable) a 에 100을, 변수(variable) b 에 200을 넣고, a와 b를 합한 값 즉 300을 변수 c 에 넣는 코드이다.

  using System;

  namespace HelloWorld
  {
      class Program
      {
          static void Main(string[] args)
          {
              // 변수 a 에 100 할당
              int a = 100;

              // 변수 b 에 100 할당
              int b = 200;

              // a와 b를 합하여 변수 c 에 할당
              int c = a + b;

              // 변수 c 의 값을 출력
              Console.WriteLine(c);
          }
      }
  }
  • C#에서 한 문장의 끝에는 세미콜론(;)을 붙인다.
  • C#에서 // 을 사용하면 코멘트 시작을 의미한다.

루프: 1 부터 100까지 합계

프로그램은 반복적으로 작업을 하는데 유용한데, 이는 보통 프로그래밍에서 Loop 라고 불리운다. C#에는 반복적인 일을 하기 위해 for 문, foreach 문, while 문 등이 있는데, 여기서는 for 문을 사용해 본다.

실습

1 부터 100까지 합계를 구하기 위하여 숫자 1부터 100까지 계속 더할 수 있지만, 보통 루프(Loop)를 사용하여 반복적인 실행을 수행하면 편리하다. 여기서는 for 루프문을 사용하여 1부터 100까지의 합계를 구해본다.

  using System;

  namespace HelloWorld
  {
      class Program
      {
          static void Main(string[] args)
          {
              int sum = 0;

              for (int i = 1; i <= 100; i++)
              {
                  sum = sum + i;
              }

              Console.WriteLine("Sum: {0}", sum);
          }
      }
  }
  • for문은 for(초기값; 반복조건식; 증감식) 와 같이 (루프변수의 초기값, 루프가 계속되는 조건식, 루프변수 증감식)을 사용한다
  • sum = sum + i 문장은 sum 과 i 를 더해 그 결과를 다시 sum 에 넣는다. 값을 누적하는 효과가 있다.

루프: 구구단 3단

구구단 3단을 출력하는 프로그램을 루프를 통해 작성해 본다.

실습

Console.WriteLine() 은 Console.WriteLine("a={0}, b={1}", a, b) 와 같이 출력형식 "a={0}, b={1}" 과 {0},{1} 에 각각 들어갈 변수 a, b를 지정할 수 있다.

  using System;

  namespace HelloWorld
  {
      class Program
      {
          static void Main(string[] args)
          {
              int dan = 3;

              for (int i = 1; i < 10; i++)
              {
                  Console.WriteLine("{0} x {1} = {2}", dan, i, dan * i);
              }
          }
      }
  }
  • Console.WriteLine()의 첫번째 파라미터로 출력포맷이 사용되었다. 여기서는 {0}, {1}, {2} 3개의 파라미터가 해당 위치에 삽입된다.

루프: 구구단

구구단 2단부터 9단까지 출력하는 프로그램을 루프를 통해 작성해 본다. 여기서는 루프 안에 또 다른 루프가 있는 소위 Nested Loop 를 사용한다.

실습

변수 i 를 사용하는 외부 for 루프는 2단, 3단, ..., 9단의 각 단을 나타내고, 변수 j 를 사용하는 외부 for 루프는 (위의 3단 예제처럼) 각 단의 결과를 출력하는 루프이다.

  using System;

  namespace HelloWorld
  {
      class Program
      {
          static void Main(string[] args)
          {
              for (int i = 2; i < 10; i++)
              {
                  for (int j = 1; j < 10; j++)
                  {
                      Console.WriteLine("{0} x {1} = {2}", i, j, i * j);
                  }
              }
          }
      }
  }


본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.