以下代码导致控制台关闭(退出代码0,告诉我程序已完成)。奇怪的是:它甚至没有转到switch (choice)
语句。调试器告诉我到达了Console.ReadLine()
语句,但没有到达switch(choice)
。
请注意:
即使仍然有要执行的代码并且调试器清楚地指出甚至没有到达后续代码,为什么程序仍会停止?
protected void PostTestMenu ()
{
string choice;
Console.WriteLine(" ");
Console.WriteLine(" ");
Console.WriteLine(" ");
Console.WriteLine("############## What next #############");
Console.WriteLine("Repeat 1");
Console.WriteLine("Next 2");
choice = Console.ReadLine();
switch (choice)
{
case "1":
Setup();
break;
case "2":
program.Hauptmenue();
break;
}
}
答案 0 :(得分:0)
现在有了https://dotnetfiddle.net/CVRBfF的工作示例,您的问题很明显。启动程序时会发生什么?
您的应用程序在100毫秒的间隔过去之前就退出了,因此您的PostTestMenu方法永远不会被调用。
如果您希望您的应用程序显示某些内容,则肯定需要花一些时间才能退出。最简单的方法是添加
Console.Readline();
到结束处}之前的Main()。