2013-04-23 3 views
1

저는 최근 초급 수준의 C#을 해왔고 새로운 Visual Studio와 그 모든 것을 좋아하지만 작은 프로그램 영역에 내 프로그램 출력 (예 : Console 사용)을 표시 할 수 있습니까? 별도의 명령 행 인터페이스가 아닌 오류가보고됩니까? Eclipse 및 NetBeans에서는 Java를 사용하여이 작업을 수행 할 수 있습니다.Visual Studio 2012에서 CLI를 비활성화/바꾸기? (C#)

필자는 새 줄을 테스트 할 때마다 항상 CLI를 사용하는 팬이 아닙니다. NetBeans와 같은 창 하단에 출력을 표시하는 옵션이 있는지 궁금합니다.

답변

1

아니요, 콘솔 프로그램을 작성하면 Visual Studio를 사용할 때 항상 새 창이 할당됩니다. 그러나 출력 창에 메시지를 표시하려면 Debug.WriteLine을보십시오.

출력 할 메시지가 많으면 대개 작은 유틸리티 메서드를 작성합니다.

using System; 
using System.Diagnostics; 

class Program { 
    static void Main() { 
     WriteLine("Hello"); 
     WriteLine("The number is {0}", 42); 
    } 

    static void WriteLine(string format, params object[] args) { 
     string message = String.Format(format, args); 
     Console.WriteLine(message); 
     Debug.WriteLine(message); 
    } 
} 
+0

흠, 내가 기대했던만큼 편리하지는 않습니다. 그러나 그것이 작동하는 한, 나는 추측한다. 귀하의 답변 주셔서 감사합니다! +1 –

+0

나는 동의한다, 그것은 아주 불편하다. 그러나 나는 내가 그들이 당신에게 그렇게하도록 허락하지 않을 것이라고 생각할 수 있다고 생각한다. 입력 창 (출력 창은 읽기 전용이므로)을 캡처 할 수 없으며 Console.SetCursorPosition (0, 0)을 호출하면 어떻게 될까요? 나는 그것에 대해 생각하는 것을 싫어한다. – Joshua

+0

그래, 이제 알 수있다. –

2

이 방법은 Visual Studio의 설정을 인식하지 못하기 때문에 해결 방법이지만 Console.WriteLine을 Debug.WriteLine으로 바꾸거나 둘 다를 수행 할 수 있습니다.

+1

응용 프로그램이 비 디버그 모드에서 실행될 때이 메시지를 보려면 Trace.WriteLine을 사용할 수도 있습니다. – alex

관련 문제