본문 바로가기
C++ 200제/코딩 IT 정보

C# 시작하기 - 콘솔(Console) 응용 프로그램 (입출력)

by vicddory 2019. 2. 25.

C# 시작하기 - 콘솔(Console) 응용 프로그램 (입출력)


C# 프로그래밍을 시작하는 분들을 위한 간단한 콘솔 프로그램 예제입니다. 이 예제를 통해 콘솔창에 원하는 문자열을 입력/출력하는 방법을 확인합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
 
namespace _001
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("문제1. 고조선 건국자는?");
            Console.Write("입력하세요 : ");
 
            string name = Console.ReadLine();
 
            Console.WriteLine("\n문제2. 고조선 건국연도는?");
            Console.Write("입력하세요 : BC ");
 
            int year = int.Parse(Console.ReadLine());
 
            Console.WriteLine($"\n결과 : " +
                $"고조선은 {name}이 BC{year}년에 세웠습니다.");
        }
    }
}
cs

1라인 : using이란 다른 네임스페이스에 정의된 형식을 가져오는데 사용합니다. System 네임스페이스에 있는 Console 클래스를 사용하기 위해 필요한 코드이죠. 만약, 1번 라인을 추가하지 않으면 아래와 같이 에러가 발생합니다.



오류 CS0103 'Console' 이름이 현재 컨텍스트에 없습니다.


C# 시작하기 - 콘솔(Console) 응용 프로그램 (입출력)[C# 시작하기 - 콘솔(Console) 응용 프로그램 (입출력)]





3라인 : 논리적 계층 구조를 나타내는 namespace의 이름입니다. 고유한 제목으로 네임스페이스를 분리하면 대규모 프로젝트 시, 영역들을 논리/계층적으로 분리할 수 있습니다. 많은 클래스를 충돌없이 사용/관리하기 위해 필요합니다.


5라인 : 프로그램을 위한 구분 구역으로 클래스 선언부입니다. 객체지향 프로그래밍에서 모든 프로그램은 클래스를 보유하며 하나의 Main 함수가 존재합니다.


7라인 : 프로그램의 시작 부분으로 Main 함수는 어떤 프로그램이든지 하나만 존재합니다.


9~10라인 : 문자열을 콘솔창에 출력합니다. WriteLine은 문자열을 출력하고 개행(엔터)합니다.



c# 콘솔 응용 프로그램 입출력[C# 시작하기 - 콘솔(Console) 응용 프로그램 (입출력)]



c# 시작하기 콘솔[C# 시작하기 - 콘솔(Console) 응용 프로그램 (입출력)]



12라인 : ReadLine 함수로 문자열을 입력 받습니다. 콘솔창에서 고조선 건국자 이름을 적고 엔터를 누르면 문자열은 변수 name에 저장됩니다. 변수란 데이터를 저장하는 역할을 담당합니다.


14~15라인 : 9~10라인과 같습니다.


17라인 : ReadLine 함수로 숫자를 입력 받습니다. 결과는 int.Parse 함수로 전달되어 정수형 변수 int로 변환됩니다.


19~20라인 : WriteLine은 콘솔창에 (); 사이의 요소들을 문자열로 출력한다. \n은 이스케이프 시퀀스(escape sequence) 중 하나로 줄 바꿈(개행)을 뜻합니다. 가로로 코드가 길어지면 20번 라인처럼 한 줄 내려 쓸 수 있으며, 변수는 () 맨 앞에 $를 추가하면 {} 사이에 넣어 출력할 수 있습니다. 간략화된 형태로 닷넷 4.5부터 지원합니다.



결과

  • 문제1. 고조선 건국자는?
입력하세요 : 단군왕검

  • 문제2. 고조선 건국연도는?
입력하세요 : BC 2333

  • 결과 : 고조선은 단군왕검이 BC2333년에 세웠습니다.

C# 시작하기 - 콘솔(Console) 응용 프로그램 (입출력)


댓글