Day 1
Visual Studio 설치
C# 프로그래밍을 배우기 위해 가장 먼저 개발도구(IDE, Integrated Development Environment)인 Visual Studio 설치한다. 설치 방법은 http://www.csharpstudy.com/CSharp/CSharp-intro.aspx 에 설명되어 있다.
Hello World
흔히 프로그래밍 언어를 처음 배울 때, 가장 먼저 작성해 보는 프로그램으로 일명 "Hello World" 프로그램을 들 수 있다. 이는 일종의 관례처럼 되어 있는데, 간단한 문자열을 출력하는 프로그램을 작성한 후 이를 실행해 보는 것이다.
실습
- Visual Studio를 실행한다
- 상단 메뉴에서 File - New - Project 메뉴를 선택한다
-
왼쪽 Visual C# 을 선택하고 중앙에서 Console Application을 선택한다
- 하단에서 프로젝트 Name을 지정하고 Location에 프로젝트가 들어갈 Folder를 정한다
- OK 버튼을 누르면 새로운 콘솔 프로젝트가 생성된다.
-
Program.cs 파일이 디폴트로 열리는데, 여기서 아래 빨간색 박스 안의 코드를 추가한다 (나머지 코드는 이미 생성되어 있음)
이 코드가 콘솔에 Hello, World 문자열을 출력하는 코드이다.
-
콘솔 프로그램 실행을 위해 [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); } } } } }
본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.