C# 控制台应用程序显示';按任意键继续';什么时候应该退出
当用户输入3时,我希望程序退出,但控制台说按任意键继续,然后在用户按任意键后退出。这就是我对案例3的看法。整个switch语句也包装在do while语句中C# 控制台应用程序显示';按任意键继续';什么时候应该退出,c#,console-application,exit,C#,Console Application,Exit,当用户输入3时,我希望程序退出,但控制台说按任意键继续,然后在用户按任意键后退出。这就是我对案例3的看法。整个switch语句也包装在do while语句中 do { . . . case 3: Environment.Exit(0);
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’在当前上下文中不存在”并导入名称空间?噢,哇,我觉得太傻了啊哈。谢谢你帮我消除了困惑。