더북(TheBook)

Console.Read( ) 메서드 사용하기

Console.Read() 메서드를 사용하면 콘솔에서 문자를 하나만 입력받을 수 있습니다. 입력 값은 우리가 입력한 값과 다르게 문자에 해당하는 정수로 반환됩니다. 정수에 해당하는 문자를 출력할 때는 Convert.ToChar() 메서드를 사용합니다. Convert 클래스는 잠시 후에 다시 살펴보겠습니다.

Console.Read( ) 메서드로 문자 하나를 정수로 입력받기: ConsoleReadDemo.cs

using System;
class ConsoleReadDemo
{
    static void Main()
    {
        int x = Console.Read();  //① 콘솔에서 문자 하나를 입력한 후 [Enter]
        Console.WriteLine(x);    //② A를 입력했다면 A에 해당하는 정수 값 65 출력
        Console.WriteLine(Convert.ToChar(x));    //③ 65에 해당하는 유니코드 문자 출력
    }
}

실행 결과

A Enter
65
A

실행하면 Console.Read() 메서드를 사용하여 콘솔에서 문자 하나를 입력받습니다. 이렇게 입력된 문자는 정수형 변수로 반환됩니다. 예를 들어 A를 입력하면 아스키코드가 65를 저장합니다. 다시 65에 해당하는 문자를 표현하려면 Convert.ToChar() 메서드로 묶어 줍니다.