我想知道是否有办法从程序中的任何一点回到控制台应用程序的第一行代码。像重启功能一样,就像关闭和重新打开控制台一样。我对此非常陌生,所以很明显'事情对我来说可能不那么明显。有人可以帮我吗?
答案 0 :(得分:2)
您可以将整个应用程序包装成循环,如下所示:
public static void Main(string[] args)
{
while (true) {
// your application code
}
}
要跳回到开头,请调用
continue;
请注意,这将跳过"返回"到循环的开头,但它不会精确地重置程序 - 当你"返回时,你存储在范围比循环范围更广的变量中的任何值都将存在。 #34;在循环的开始。事实上,你不会去"回来" (因此是恐慌引用),continue
只是跳过循环的其余部分并进入循环的下一次迭代。
要离开循环(从而终止应用程序),请调用
return;
(更具体地说,这将留下当前的方法,即Main
。
答案 1 :(得分:1)
如果你想要"重启"试试这个:
var info = Console.ReadKey();
if (info.Key == ConsoleKey.R)
{
var fileName = Assembly.GetExecutingAssembly().Location;
System.Diagnostics.Process.Start(fileName);
}
但我建议你直接打电话给第一种方法"反正。
答案 2 :(得分:0)
对于这种情况,您通常使用包含程序的while(true)
循环。
要重新启动您的程序,请使用关键字continue
。要结束该程序,您可以使用break