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# 콘솔 애플리케이션에서 사용자 입력을 받는 가장 기본적이고 널리 사용되는 방법입니다.