728x90

안녕하세요!
이번 글에서는 C# 콘솔 프로그램에서 Main 함수가 종료되어도 콘솔이 자동으로 닫히지 않도록 방지하는 방법에 대해 알아보겠습니다.
환경에 따라 다르겠지만 기본적으로 Main 함수가 종료되면 프로그램도 함께 종료됩니다.
하지만 종료되지 않고 콘솔 창을 열어두고 싶은 경우가 있는 경우에 사용할 수 있는 방법을 제시해 드리고자 합니다.
<예제코드>
using System;
class Program
{
static void Main()
{
/* 함수 동작코드 작성 */
// 콘솔 종료 방지를 위해 키 입력을 대기합니다.
Console.WriteLine("프로그램이 종료되지 않고 콘솔 창을 유지합니다.");
Console.WriteLine("아무 키를 누르면 프로그램이 종료됩니다.");
Console.ReadKey();
}
}
- Main 함수가 종료되더라도 콘솔 창이 유지되도록 하는 간단한 방법입니다.
- Console.WriteLine() 메소드는 생략하셔도 무방합니다.
- Console.ReadKey() 메소드를 호출하여 사용자로부터 키 입력을 대기하도록 합니다.
- 사용자가 키를 누르면 프로그램이 종료됩니다.
이 방법은 사용자의 입력을 대기하는 동안 콘솔 창이 열려있는 상태를 유지하므로, 필요한 경우 콘솔 창을 열어 두고 결과를 확인할 수 있습니다.
다만, 특정 키 입력을 대기하는 방식이므로, 사용자로부터 입력을 받아야만 프로그램이 종료되는 점에 주의해야 합니다.
이외에도 System.Threading.Thread.Sleep 메소드를 사용하여 일정 시간 동안 프로그램을 대기시키는 방법이나, 추가적인 스레드를 생성하여 프로그램을 유지하는 방법 등이 있습니다.
하지만 위에서 소개한 Console.ReadKey() 방법이 가장 간단하고 직관적인 방법입니다.
위의 코드를 실행해보면, 프로그램이 종료되더라도 콘솔 창이 유지되는 것을 확인할 수 있습니다.
사용자가 아무 키를 누르면 프로그램이 종료됩니다.
이상으로 C# 콘솔 프로그램에서 Main 함수가 종료되어도 콘솔 창을 유지하는 방법에 대해 알아보았습니다.
다양한 상황에서 적절한 방법을 선택하여 콘솔 창을 유지하고 프로그램을 편리하게 실행해보세요!
감사합니다!
728x90
'[C#] > 콘솔 프로그래밍' 카테고리의 다른 글
[C#] 콘솔 프로그래밍 : 숫자야구 게임 (29) | 2023.07.26 |
---|---|
[C#] 콘솔 프로그래밍 : 시저 암호 (23) | 2023.07.14 |
[C#] 콘솔 프로그래밍 : 길찾기 게임 (26) | 2023.07.11 |
[C#] 콘솔 프로그래밍 : 요일 판단 (20) | 2023.07.10 |
[C#] 콘솔 프로그래밍 : 콘솔 가위바위보 게임 (25) | 2023.07.06 |