Programming

C # 콘솔 응용 프로그램이 자동으로 닫히지 않게하는 방법은 무엇입니까?

procodes 2020. 3. 1. 16:03
반응형

C # 콘솔 응용 프로그램이 자동으로 닫히지 않게하는 방법은 무엇입니까? [복제]


이 질문에는 이미 답변이 있습니다.

Visual Studio의 콘솔 응용 프로그램이 자동으로 닫히므로 C와 같은 것을 사용 system("PAUSE")하여 실행이 끝날 때 응용 프로그램을 "일시 중지"하고 싶습니다. 어떻게 할 수 있습니까?


Console.ReadLine();

또는

Console.ReadKey();

ReadLine()대한 대기 , ReadKey()(수정 키 제외) 키를 기다립니다.

편집 : Darin에서 키 기호를 훔쳤습니다.


Ctrl+로 작업을 컴파일 (디버그 시작) 할 수 있습니다 F5.

시도 해봐. 나는 항상 그것을하고 콘솔은 나에게 결과가 열려 있음을 보여줍니다. 추가 코드가 필요하지 않습니다.


시도 Ctrl + F5를 프로그램을 실행하려면 Visual Studio에서,이 자동으로 Console.Readline () 또는 ReadKey () 함수없이 "계속하려면 아무 키나 누르십시오 ..."로 일시 정지를 추가합니다.


Console.ReadLine()사용자가 키를 기다리 Enter거나 Console.ReadKey기다릴 수 있습니다.


사용하다:

Console.ReadKey();

누군가 키를 누를 때 닫히려면 다음을 수행하십시오.

Console.ReadLine();

사용자가 무언가를 입력하고 Enter 키를 누를 때.


추가 행이 필요하지 않으므로 Ctrl + F5가 더 좋습니다. 그리고 결국에는 엔터 모드를 종료하고 종료 할 수 있습니다.

그러나 F5로 프로그램을 시작하고 중단 점을두면 응용 프로그램을 디버깅 할 수 있으며 다른 이점이 있습니다.


또는 다음 코드를 사용하여 마감을 지연시킬 수 있습니다.

System.Threading.Thread.Sleep(1000);

(가) 주 Sleep(밀리 초)을 사용하고 있습니다.


언급 된 솔루션은 프로그램 작동 방식을 변경합니다.

당신은 오프 물론 넣을 수 있습니다 #if DEBUG#endif콘솔 호출 주위에,하지만 당신은 정말 비주얼 스튜디오에서 또는 VS가 명시 적으로 구성 할 경우에만 실행되고 있지 않은 경우 dev에 기계에만 닫을 수 창을 방지하려면, 그리고 만약 당신이 원하지 않는 'Press any key to exit...'커맨드 라인에서 실행할 때 성가신 것은 System.Diagnostics.DebuggerAPI 를 사용하는 것 입니다.

에서 작동하도록하려면 DEBUG이 코드를 [Conditional("DEBUG")] void BreakConditional()메소드로 래핑하십시오 .

// Test some configuration option or another
bool launch;
var env = Environment.GetEnvironmentVariable("LAUNCH_DEBUGGER_IF_NOT_ATTACHED");
if (!bool.TryParse(env, out launch))
    launch = false;

// Break either if a debugger is already attached, or if configured to launch
if (launch || Debugger.IsAttached) {
    if (Debugger.IsAttached || Debugger.Launch())
        Debugger.Break();
}

또한 높은 권한이 필요하거나 스스로 권한을 상승시켜야하는 프로그램을 디버그하는 데에도 사용됩니다.


사용자가 아무 키나 눌러도 프로그램을 닫지 않으려면

 while (true) {
      System.Console.ReadKey();                
 };//This wont stop app

참고 : https://stackoverflow.com/questions/11512821/how-to-stop-c-sharp-console-applications-from-closing-automatically



반응형