본문 바로가기
Program Language/C#

Part1. C# 첫발 내딛기(3. 콘솔에서 읽고 쓰기)

by 토담이아빠 2022. 12. 23.

 

일반적으로 입력은 키보드, 출력은 모니터로 하는데 이것을 콘솔(Console)이라고 합니다. cmd 명령어를 실행했을 때 나타나는 명령프롬프트 창을 생각하면 직관적으로 이해하기 쉽습니다. 원래 콘솔이라는 말은 컴퓨터에 연결되어 시스템의 상황을 모니터하는데 사용되는 터미널을 의미하는 것으로 모니터와 키보드가 조합된 장치를 말합니다. 


콘솔에서 읽고 쓰기

이전 글에서 프로젝트를 만들 때 콘솔 앱(.NET Framework)을 선택해서 만들었습니다. 윈도우 프로그래밍 전 까지 모든 코드작업은 콘솔 앱에서 진행하겠습니다. 콘솔로 부터 문자를 읽거나 콘솔에 문자를 출력하기 위해서는 System.Console 클래스를 사용합니다. Console 클래스에서 자주사용하는 입출력 메소드는 다음과 같습니다.


콘솔 입출력 메소드 동작
int Console.Read() 콘솔에서 한 글자를 읽는다
string Console.ReadLine() 콘솔에서 한 줄을 읽는다
void Console.Write(string) 콘솔에 문자열(스트링)을 출력한다.
void Console.WriteLine(string) 콘솔에  문자열(스트링)을 출력하고 줄을 바꾼다.

이전에 만들었던 HelloWorld 프로젝트에 다음 코드들을 입력합니다.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HelloWorld
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Hello");
            Console.WriteLine("World!");
            Console.Write("이름을 입력하세요: ");

            string name = Console.ReadLine();
            Console.Write("안녕하세요, ");
            Console.Write(name);
            Console.WriteLine("님!");
        }
    }
}

Write()는 줄바꿈을 하지 않고 WriteLine()은 줄바꿈을 합니다. ReadLine()으로 문자열을 읽고 name이라는 변수에 저장합니다. ReadLine()의 반환값이 string이기 때문에 name변수의 타입은 string이어야 합니다.

위 코드에 의해 나온 결과는 다음과 같습니다.


HelloWorld!
이름을 입력하세요: todam
안녕하세요, todam님!
계속하려면 아무 키나 누르십시오 . . .


이글은 "초보자를 위한 C# 200제(2판)" 강병익님이 저술하신 책의 내용을 직접 실습해보고 정리한 Review용 글입니다.

 

댓글