CSharp 입력하기!(Read & ReadLine)

양승준·2025년 3월 26일

CSharp

목록 보기
5/20
post-thumbnail

시작하며


지금 WriteLine & Write 로 "Hello World!" 출력 이라는 포스팅할 때, C#이 어떠한 언어인지 정리한다고 했는데, 생각 보다 정리할게 많다고 했는데 그냥 많은게 아니였다. ㅋㅋ 그래서 조금 더 걸릴 듯? 다음주 안에는 꼭 포스팅 하겠다.

  • 나중에 이 곳에 C#이 무엇인지 정리한 링크를 걸어 놓을 것

입력하기


이번에 간단하게 몇개의 입력 기능들을 설명하겠습니다.

메서드설명반환 타입
Console.Read()문자 하나를 정수(Unicode) 로 읽음int
Console.ReadLine()한 줄 전체 문자열 을 입력받아 반환string

간단하게 이 기능들이 어떻게 사용하며 어떻게 값이 받아오는지를 설명하겠습니다~.


🧪 예제 1: Console.Read()

using System;
namespace ReadInput
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.Write("문자 하나를 입력하세요: ");
            int input = Console.Read();
            Console.WriteLine($"입력한 문자: {(char)input}, 유니코드: {input}");
        }
    }
}

문자 하나를 입력하세요: A
입력한 문자: A, 유니코드: 65

  • 사용자 입력 후 Enter를 눌러야 작동함
  • 반환값은 int → 문자로 쓰려면 (char) 변환 필요

🧪 예제 2: Console.ReadLine()

using System;
namespace ReadInput
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.Write("이름을 입력하세요: ");
            string name = Console.ReadLine();
            Console.WriteLine($"안녕하세요, {name}님!");
        }
    }
}

이름을 입력하세요: IRU
안녕하세요, IRU님!

  • 한 줄 전체를 문자열로 반환함 (엔터 입력 시 종료)
  • 줄바꿈 문자는 제거됨

구성 차이

항목Console.Read()Console.ReadLine()
입력 단위문자 한 개 (유니코드 값 하나)한 줄 전체 (Enter 키까지 입력)
반환 타입intstring
입력 종료 조건문자 1개 입력 + EnterEnter 키 입력 시 한 줄 반환
사용 용도문자/키 코드 처리일반 문자열, 숫자 입력 등

Read vs ReadLine 내부 동작

Console.Read()

  • 콘솔 입력 버퍼에서 한 문자 읽기
  • 반환: 유니코드 정수값 (int)
  • 사용 예: 단일 키 입력 처리 등

Console.ReadLine()

  • 사용자가 엔터를 누를 때까지 입력 대기
  • 반환: 문자열 (string)
  • 사용 예: 사용자 텍스트 입력, 숫자 입력 등

언제 어떤 걸 써야 할까?

상황추천 메서드
메뉴 키 선택 등 단일 키 입력Read()
사용자 입력(이름, 나이 등)ReadLine()

profile
지모창말, 미모창.

0개의 댓글