C#에서 System.Console 클래스는 콘솔 애플리케이션의 표준 입력(stdin), 표준 출력(stdout), 표준 오류(stderr) 스트림을 담당하는 핵심 클래스입니다. 이 클래스를 활용하면 콘솔 화면에 텍스트를 출력하거나, 사용자로부터 입력을 받고, 오류 메시지를 처리하는 등 콘솔 기반 프로그램 개발에 필요한 거의 모든 작업을 수행할 수 있습니다.
System.Console 클래스의 주요 메서드
System.Console 클래스에는 다양한 메서드가 제공되며, 대표적인 메서드와 그 설명은 아래 표와 같습니다. 자세한 내용은 MSDN System 클래스 문서를 참고하시기 바랍니다.
| 번호 | 메서드 및 설명 |
|---|---|
| 1 | Beep() 콘솔 스피커를 통해 비프음(beep sound)을 재생합니다. |
| 2 | Beep(Int32, Int32) 콘솔 스피커를 통해 지정된 주파수(frequency)와 재생 시간(duration)으로 비프음을 재생합니다. |
| 3 | Clear() 콘솔 버퍼와 해당 콘솔 창에 표시된 화면 정보를 모두 지웁니다. |
| 4 | MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32) 화면 버퍼(screen buffer)의 지정된 원본 영역을 지정된 대상 영역으로 복사합니다. |
| 5 | MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor) 화면 버퍼의 지정된 원본 영역을 지정된 대상 영역으로 복사합니다. 이 오버로드는 복사 과정에서 채울 문자와 전경색·배경색까지 함께 지정할 수 있습니다. |
| 6 | OpenStandardError() 표준 오류(standard error) 스트림을 가져옵니다. |
| 7 | OpenStandardError(Int32) 지정된 버퍼 크기로 설정된 표준 오류 스트림을 가져옵니다. |
| 8 | OpenStandardInput() 표준 입력(standard input) 스트림을 가져옵니다. |
| 9 | OpenStandardInput(Int32) 지정된 버퍼 크기로 설정된 표준 입력 스트림을 가져옵니다. |
| 10 | OpenStandardOutput() 표준 출력(standard output) 스트림을 가져옵니다. |
| 11 | OpenStandardOutput(Int32) 지정된 버퍼 크기로 설정된 표준 출력 스트림을 가져옵니다. |
| 12 | Read() 표준 입력 스트림에서 다음 문자(character)를 하나 읽어 들입니다. |
| 13 | ReadKey() 사용자가 누른 다음 문자 또는 기능 키(function key)를 가져옵니다. 누른 키는 콘솔 창에 그대로 표시됩니다. |
참고 사항
위 메서드 외에도 Console 클래스는 Write(), WriteLine(), ReadLine(), SetCursorPosition(), ForegroundColor 등 콘솔 입출력과 화면 제어에 유용한 다양한 멤버를 제공합니다. 특히 ReadKey()는 콘솔 애플리케이션 종료 전 일시 정지(pause) 용도로 자주 사용되며, OpenStandardInput/Output/Error 계열 메서드는 스트림 리디렉션이나 고급 입출력 처리에 활용됩니다.