2014-05-17 4 views
2

저는 3 주 동안 C#을 배웠으므로 여전히 기본을 다루고 있습니다.프로그램에서 휴식을 취할 수 있습니까?

내 질문 : (예를 들어 간단한 환율 계산기) 프로그램의 끝에서

, 사용자가 프로그램을 종료 (보다는 다른 계산을 수행)로 선택 시간 콘솔 가능한 그 것이다. 편지 쓰기가 중단되기 전에 표시되도록하려면?

코드 :

Console.WriteLine("Would you like to perform another conversion?"); 
Console.WriteLine(""); 
Console.WriteLine("y for YES"); 
Console.WriteLine("e for EXIT"); 
decision = Console.ReadLine(); 

if (decision.Equals("E", StringComparison.OrdinalIgnoreCase)) 
{ 

Console.WriteLine("Thank-you for using CurrencyConverter"); 
break; 

... 

//이 프로그램이 종료하기 전에 위의 가독성을 위해 몇 초 동안 주변 처진를 WriteLine을 가질 수 있습니다?

+0

스타일에 관한 질문에 if 문을 사용하면 어떨까요? 아마도 거기에 있으면 안됩니다 ... – BradleyDotNET

답변

1

예 : 절대적으로 : System.Threading.Thread.Sleep(3000)을 사용할 수 있습니다. 여기서 인수는 밀리 초 단위의 지연입니다.

+0

답장을 보내 주셔서 감사합니다 – Kzai

+0

@ user3647900 아무 문제가 없습니다 –

1

을 사용하면 사용할 수있는 Thread.Sleep(milliseconds)을 사용하는 것이 좋습니다. 말 그대로 현재 프로그램을 관리하고있는 스레드를 잠자기 상태로 만듭니다.

추신 : break는 일반적으로 특정 시점의 루프를 벗어나는 데 사용되므로 지정된 코드가 루프에 있지 않으면 break가 if 문에 없어야합니다. 프로그램에서 나가려면 주 메서드 또는 사용중인 경우 return;을 사용하는 것이 좋습니다. Environment.Exit(0);

+0

고마워요 @Lynx – Kzai

0

System.Threading.Sleep (int) 함수를 사용하여 밀리 초 수를 지정할 수 있습니다 잠을 자다.

또한 프로그램을 대기 상태로 만드는 몇 가지 대안이 있습니다. 예를 들어 출력 읽기를 완료 할 때까지 프로그램을 대기 상태로 만들 수 있습니다. 이 작업을 수행하는

한 가지 방법으로 콘솔 입력을 기다리는 : 대신 "디버깅 시작"의 "디버깅하지 않고 시작"을 사용하는 경우,

Console.ReadKey(); 

또는 다음 프로그램이 자동으로 중단하고 기다립니다 명령 프롬프트 창을 닫기 전에 키를 누르십시오.

+0

감사합니다. LVBen, 알아두면 좋을 것. 키를 눌러야 할 필요없이 할 수있는 방법을 찾고 있었지만 유용한 정보입니다 :) – Kzai

관련 문제