2009-09-03 4 views
0

.Net에서 콘솔 창을 사용하는 목적이 무엇인지 알고 싶습니다. 콘솔 기반의 응용 프로그램을 보지 못했습니다. 콘솔 기반 응용 프로그램과 같은 것이 있습니까?Visual Studio Console Windows

+0

예 있습니다. 나는 보통 테스트와 게임 프로젝트를위한 콘솔 앱을 개발한다. – kenny

답변

4

예, C# 컴파일러 자체가 가장 좋은 예인 csc.exe입니다.

Windows의 전반적인 경향은 GUI 기반 응용 프로그램을 만드는 것이지만, 특히 개발 세계 (컴파일러, 단위 테스트 도구, 코드 적용 도구, 코드 분석 도구 등)에는 많은 명령 줄 도구가 있습니다.

일반적으로 기술자가 아닌 사용자를 위해 작성된 명령 줄 응용 프로그램은 표시되지 않습니다.

간단한 명령 줄 도구의 장점은 일반적인 작성자 교환 (일반적으로 일반 텍스트)을 이해하는 한 원래 작성자가 예기치 못한 방식으로 혼합하고 일치시킬 수 있다는 것입니다. * nix 세계는이 교장에서 번성했지만, 위에서 언급했듯이, 이는 부분적으로는 지난 몇 년 동안 만 기술적 인 경향이있는 사람들 만이 해당 운영 체제를 사용하고 명령 줄 도구를 사용하여 편안하게 사용했기 때문입니다 .

GUI 응용 프로그램은 디자인이 훨씬 더 엄격한 경향이 있습니다. 일반적으로 응용 프로그램 작성자가 예상 한 기능에만 제한됩니다. 반대로 그들은 이해하기 쉽고 직관적으로 사용하는 경향이 있습니다.

0

실제로 사람들은 대부분 샘플 및 교육용 콘솔 응용 프로그램을 사용합니다. 그러나 콘솔 애플리케이션이 실제로 필요한 몇 가지 조건이 있어야합니다.

0

|, < 및> 연산자를 사용하여 흥미로운 작업을 수행 할 수있는 명령 줄 프로그램을 스크립트처럼 함께 연결할 수 있습니다.

0

개인적으로 직장에서 작은 도구가 수행해야하는 프로세스를보다 잘 자동화하기 위해 Cygwin 및 쉘 스크립트와 함께 작은 콘솔 기반 응용 프로그램을 사용합니다. Joe Chung과 마찬가지로 파이프와 리디렉션을 많이 사용합니다. 예를 들어 로그 파일을 저장할 수 있습니다. Cygwin (/ Linux)은 Windows보다 훨씬 낫습니다.

Visual Studio에서 Form에서 일을 할 때 이벤트 흐름을 보는 것처럼 "구식"스타일 디버깅을 위해 콘솔을 사용하기도합니다. 쓰래드가 시작하고 끝날 때를 보는 것도 편리 할 수 ​​있습니다.

0

콘솔은 디버그 메시지를 출력하는 데 적합합니다. 나는 개발자를 위해 콘솔에 많은 내용을 출력하는 GUI 응용 프로그램에서 작업하지만 "실제 사용자"는 모든 디버깅 정보를 제공하지 않습니다.

0

전체 .NET SDK는 콘솔 기반입니다. Visual Studio는 가치 부가 기능입니다.

콘솔 응용 프로그램 상호 작용이 매우 쉽다 -

은 내가/O, 그들은 정말 스트림을 기반으로하는 인터페이스를 응용 프로그램이 그 콘솔 응용 프로그램은 '명령 줄 응용 프로그램을'의미 그나마 기억의 가장 중요한 생각 프로그래밍 방식으로 인터페이스가 비교적 간단하기 때문에

또한 윈도우 화 된 UI가 없기 때문에 코드가없는 코드와 더 많은 상호 작용을 피할 수 있습니다.

그래서 .NET에는 콘솔 앱을위한 충분한 공간이 있습니다.

관련 문제