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

C# System.Console 클래스란? 주요 메서드 총정리

C#에서 System.Console 클래스는 콘솔 애플리케이션의 표준 입력(stdin), 표준 출력(stdout), 표준 오류(stderr) 스트림을 담당하는 핵심 클래스입니다. 이 클래스를 활용하면 콘솔 화면에 텍스트를 출력하거나, 사용자로부터 입력을 받고, 오류 메시지를 처리하는 등 콘솔 기반 프로그램 개발에 필요한 거의 모든 작업을 수행할 수 있습니다.

System.Console 클래스의 주요 메서드

System.Console 클래스에는 다양한 메서드가 제공되며, 대표적인 메서드와 그 설명은 아래 표와 같습니다. 자세한 내용은 MSDN System 클래스 문서를 참고하시기 바랍니다.

번호메서드 및 설명
1Beep()
콘솔 스피커를 통해 비프음(beep sound)을 재생합니다.
2Beep(Int32, Int32)
콘솔 스피커를 통해 지정된 주파수(frequency)와 재생 시간(duration)으로 비프음을 재생합니다.
3Clear()
콘솔 버퍼와 해당 콘솔 창에 표시된 화면 정보를 모두 지웁니다.
4MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32)
화면 버퍼(screen buffer)의 지정된 원본 영역을 지정된 대상 영역으로 복사합니다.
5MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor)
화면 버퍼의 지정된 원본 영역을 지정된 대상 영역으로 복사합니다. 이 오버로드는 복사 과정에서 채울 문자와 전경색·배경색까지 함께 지정할 수 있습니다.
6OpenStandardError()
표준 오류(standard error) 스트림을 가져옵니다.
7OpenStandardError(Int32)
지정된 버퍼 크기로 설정된 표준 오류 스트림을 가져옵니다.
8OpenStandardInput()
표준 입력(standard input) 스트림을 가져옵니다.
9OpenStandardInput(Int32)
지정된 버퍼 크기로 설정된 표준 입력 스트림을 가져옵니다.
10OpenStandardOutput()
표준 출력(standard output) 스트림을 가져옵니다.
11OpenStandardOutput(Int32)
지정된 버퍼 크기로 설정된 표준 출력 스트림을 가져옵니다.
12Read()
표준 입력 스트림에서 다음 문자(character)를 하나 읽어 들입니다.
13ReadKey()
사용자가 누른 다음 문자 또는 기능 키(function key)를 가져옵니다. 누른 키는 콘솔 창에 그대로 표시됩니다.

참고 사항

위 메서드 외에도 Console 클래스는 Write(), WriteLine(), ReadLine(), SetCursorPosition(), ForegroundColor 등 콘솔 입출력과 화면 제어에 유용한 다양한 멤버를 제공합니다. 특히 ReadKey()는 콘솔 애플리케이션 종료 전 일시 정지(pause) 용도로 자주 사용되며, OpenStandardInput/Output/Error 계열 메서드는 스트림 리디렉션이나 고급 입출력 처리에 활용됩니다.