当用户输入3时,我希望程序退出,而控制台说按任意键继续,然后在用户按任意键后退出。这就是我对案例3的看法。整个switch语句也包含在do while语句中。
do {
.
.
.
case 3:
Environment.Exit(0);
break;
} while (!isValid);
答案 0 :(得分:10)
当您使用ctrl + f5(无需调试时启动)启动应用程序时,消息来自visual studio。因此,应用程序确实终止。只有视觉工作室会要求您按键,以便您有机会看到您的控制台输出。
从Visual Studio外部运行应用程序时,不会显示该消息。使用f5启动调试版时也不会出现(在调试控制台应用程序时,可视化工作室输出日志中可以看到控制台输出,因此在应用程序终止后无需保持控制台窗口打开)。
答案 1 :(得分:0)
你应该创建一个返回bool并使用它的方法,你可以退出循环。
bool bTry=true;
While(bTry)
{
..Your..
..Other..
..Code..
..
bTry=CanCountinue();
}
/// <summary>
/// Used to continue
/// </summary>
/// <returns>True if user want to continue
/// False if user want to exit</returns>
public bool CanCountinue()
{
Console.WriteLine("Enter Y to continue...");
String sAnother = Console.ReadLine();
return String.Compare(sAnother, "Y", true) ==0;
}