Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 콘솔에서 한 줄 입력받는 방법 – Console.ReadLine() 사용법

C#에서 콘솔로부터 사용자의 입력을 한 줄씩 읽어 들일 때는 ReadLine() 메서드를 사용합니다. 이 메서드는 사용자가 Enter 키를 누를 때까지 입력한 문자열 전체를 반환하며, 반환 타입은 string입니다.

str = Console.ReadLine();

위 코드처럼 작성하면 콘솔에 입력된 한 줄이 변수 str에 저장됩니다.

기본 예제 코드

using System;
using System.Collections.Generic;

class Demo {
    static void Main() {
        string str;

        // ReadLine()으로 입력된 한 줄을 읽어 들임
        str = Console.ReadLine();

        // 입력받은 내용 출력
        Console.WriteLine("Input = {0}", str);
    }
}

실행 결과

Input =

위 예제에서는 Console.ReadLine() 메서드를 사용해 콘솔에 입력된 한 줄을 화면에 출력했습니다. 문자열은 사용자가 명령줄(콘솔)에서 직접 입력한 값입니다.

ReadLine() 사용 시 알아두면 좋은 점

  • 반환값은 항상 string: 숫자를 입력받아야 할 경우 int.Parse(), double.Parse() 또는 Convert.ToInt32() 등으로 형 변환이 필요합니다.
  • null 반환 가능성: 표준 입력 스트림이 종료된 경우(예: Ctrl+Z 입력) null이 반환되므로, 필요하다면 null 검사를 함께 수행하는 것이 안전합니다.
  • 개행 문자 제거: ReadLine()은 줄 끝의 개행 문자를 자동으로 제거한 값을 반환하므로 별도의 처리가 필요하지 않습니다.

이처럼 Console.ReadLine()은 C# 콘솔 애플리케이션에서 사용자 입력을 받는 가장 기본적이고 널리 사용되는 방법입니다.