이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 25008|회답: 4

[콘솔 프로그램] C#은 콘솔 애플리케이션을 어떤 키든 눌러 종료하도록 구현합니다

[링크 복사]
게시됨 2016. 11. 22. 오후 2:49:39 | | |

오늘 저는 데이터베이스에서 데이터를 읽고 표시하는 C#의 콘솔 프로그램을 작성했습니다. 실행이 완료되면 화면이 깜빡이고 프로그램이 종료되며, 프로그램이 반환하는 데이터는 전혀 보이지 않습니다. 데이터를 읽은 후 프로그램을 어떻게 일시정지하나요? 마지막에 문장을 추가했습니다:

Console.Read();

현재 프로그램은 중단되었습니다. 하지만 프로그램을 종료하려면 여전히 엔터 버튼을 눌러야 합니다. 임의의 키 대신, 우리 모두의 일반적인 콘솔 프로그램에서 어떻게 이런 효과를 낼 수 있을까요? 저는 Console.Read(); 방법은 괜찮지만, 결과는 여전히 좋지 않습니다. 바이두에서 찾아봤지만 실패했는데, 이렇게 간단한 질문에 대한 답을 찾을 줄은 몰랐어요(^_^ 아마 모두가 대가라 이런 문제를 겪지 않는 걸지도 모르겠네요). 저도 직접 해결할 수 있을 뿐입니다. Read()와 ReadLine() 메서드로 여러 번 시도해봤고, 결국 콘솔에 ReadKey() 메서드가 있다는 것을 알게 되었고, 문서 설명은 "사용자가 누른 문자나 기능 키를 받아라"라는 것입니다. 그리고 과부하가 발생했습니다: 하나는 매개변수가 없고, 누르는 키가 콘솔 창에 표시됩니다; 또 다른 형태는 bool parameter intercept를 가지고 있는데, 이는 누르인 키가 콘솔 창에 표시되는지 여부를 결정하며, true는 누르인 키가 표시되지 않고, 그 반대도 마찬가지입니다.

Console.Write("아무 키 누르든 종료하라...");
콘솔.ReadKey(true);

컴파일 실행 .............. 그래! 드디어 해냈어요, 적어두었고, 같은 문제를 겪는 친구들에게 도움이 되길 바랐어요.




이전의:C# 이진수 및 문자열 간 상호 변환
다음:SQL Server에서 실수로 삭제된 데이터를 복구하기
게시됨 2017. 6. 16. 오전 9:19:16 |
Console.Write("아무 키 누르든 종료하라...");
콘솔.ReadKey(true);
게시됨 2017. 6. 16. 오후 1:15:31 |
Ctrl+F5로 시도해보세요...
게시됨 2017. 7. 1. 오전 3:35:09 |
공유해 주셔서 감사합니다, 공유해 주셔서 감사합니다, 공유해 주셔서 감사합니다
게시됨 2017. 7. 7. 오전 6:47:04 |
콘솔.ReadKey(true);
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com