控制台应用程序说'按任意键继续'什么时候应该退出

时间:2017-03-08 01:54:57

标签: c# console-application exit

当用户输入3时,我希望程序退出,而控制台说按任意键继续,然后在用户按任意键后退出。这就是我对案例3的看法。整个switch语句也包含在do while语句中。

       do {
              .
              .
              .
                    case 3:                       
                        Environment.Exit(0);
                        break;

           } while (!isValid);   

2 个答案:

答案 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;
    }