Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 控制台应用程序显示';按任意键继续';什么时候应该退出_C#_Console Application_Exit - Fatal编程技术网

C# 控制台应用程序显示';按任意键继续';什么时候应该退出

C# 控制台应用程序显示';按任意键继续';什么时候应该退出,c#,console-application,exit,C#,Console Application,Exit,当用户输入3时,我希望程序退出,但控制台说按任意键继续,然后在用户按任意键后退出。这就是我对案例3的看法。整个switch语句也包装在do while语句中 do { . . . case 3: Environment.Exit(0);

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

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

           } while (!isValid);   

当您使用ctrl+f5启动应用程序(启动时不进行调试)时,该消息来自visual studio。因此,应用程序确实会终止。只有VisualStudio要求您按键,这样您才有机会看到控制台输出


从visual studio外部运行应用程序时,不会显示此消息。使用f5启动调试版本时,它也不会出现(调试控制台应用程序时,控制台输出在visual studio输出日志中可见,因此在应用程序终止后无需保持控制台窗口打开)。

您应该创建一个返回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;
    }
boolbtry=true;
While(bTry)
{
…你的。。
…其他。。
…代码。。
..
bTry=CanCountinue();
}
/// 
///习惯于继续
/// 
///如果用户希望继续,则为True
///如果用户希望退出,则为False
公共图书馆
{
Console.WriteLine(“输入Y继续…”);
字符串sAnother=Console.ReadLine();
返回字符串.Compare(sAnother,“Y”,true)==0;
}

Application.Exit()
?尝试过说“名称‘Application’在当前上下文中不存在”并导入名称空间?噢,哇,我觉得太傻了啊哈。谢谢你帮我消除了困惑。