다음을 통해 공유


.NET의 콘솔 앱

.NET 애플리케이션은 클래스를 System.Console 사용하여 문자를 읽고 콘솔에 문자를 쓸 수 있습니다. 콘솔의 데이터는 표준 입력 스트림에서 읽고, 콘솔에 대한 데이터는 표준 출력 스트림에 기록되고, 콘솔에 대한 오류 데이터는 표준 오류 출력 스트림에 기록됩니다. 애플리케이션이 시작되면 이러한 스트림은 콘솔과 자동으로 연결되며, 각각 In, Out, Error 속성으로 표시됩니다.

Console.In 속성의 값은 System.IO.TextReader 객체인 반면, Console.OutConsole.Error 속성의 값은 System.IO.TextWriter 객체입니다. 이러한 속성을 콘솔을 나타내지 않는 스트림과 연결하여 스트림을 입력 또는 출력을 위해 다른 위치로 가리킬 수 있습니다. 예를 들어 Console.Out 속성을 System.IO.StreamWriter로 설정하여 System.IO.FileStream 메서드를 통해 Console.SetOut를 캡슐화하면 출력을 파일로 리디렉션할 수 있습니다. Console.InConsole.Out 속성은 동일한 스트림을 참조할 필요가 없습니다.

비고

C#, Visual Basic 및 C++의 예제를 포함하여 콘솔 애플리케이션을 빌드하는 방법에 대한 자세한 내용은 클래스에 대한 Console 설명서를 참조하세요.

예를 들어 Windows Forms 애플리케이션에 콘솔이 없으면 정보를 쓸 콘솔이 없으므로 표준 출력 스트림에 기록된 출력이 표시되지 않습니다. 액세스할 수 없는 콘솔에 정보를 쓰면 예외가 발생하지 않습니다. (Visual Studio의 프로젝트 속성 페이지에서와 같이 항상 애플리케이션 유형을 콘솔 애플리케이션으로 변경할 수 있습니다.)

System.Console 클래스에는 콘솔에서 개별 문자 또는 전체 줄을 읽을 수 있는 메서드가 있습니다. 다른 메서드는 데이터 및 형식 문자열을 변환한 다음 서식이 지정된 문자열을 콘솔에 씁니다. 문자열 서식 지정에 대한 자세한 내용은 서식 지정 형식을 참조하세요.

팁 (조언)

콘솔 애플리케이션에는 기본적으로 시작되는 메시지 펌프가 없습니다. 따라서 Microsoft Win32 타이머에 대한 콘솔 호출이 실패할 수 있습니다.

참고하십시오