C # 콘솔 응용 프로그램이 자동으로 닫히지 않게하는 방법은 무엇입니까? [복제]
이 질문에는 이미 답변이 있습니다.
- 왜 콘솔 창이 닫히면 즉시 출력이 표시됩니까? 답변 21 개
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.Debugger
API 를 사용하는 것 입니다.
에서 작동하도록하려면 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
'Programming' 카테고리의 다른 글
MySQL에서 SQL 스크립트를 실행하는 방법은 무엇입니까? (0) | 2020.03.01 |
---|---|
파이썬 모듈 / 패키지를 작성하는 방법? (0) | 2020.03.01 |
jQuery removeClass 와일드 카드 (0) | 2020.03.01 |
Mobile Safari에서 전화 번호 연결을 비활성화하는 방법은 무엇입니까? (0) | 2020.03.01 |
내 웹 사이트에서 Adblock을 감지하는 방법은 무엇입니까? (0) | 2020.03.01 |