如何在C#的else if分支中关闭控制台(非Sausage输入场景)
如何在C#控制台程序中关闭控制台窗口(当披萨不是Sausage时)
嘿,这个需求很容易实现~在C#的控制台应用里,如果你想在用户输入非Sausage的披萨名称时直接关闭控制台窗口,有两个实用的方法可以选:
- 使用
Environment.Exit(exitCode):这是最稳妥的方式,它会立即终止整个应用程序进程。参数exitCode用0就表示正常退出,要是有错误场景可以用非0数值。把它加到你的else if分支里就行。 - 使用
Console.Close():这个方法会直接关闭控制台窗口,但要注意——如果你的程序还有后台线程在运行,进程可能不会立刻终止。对于这种简单的控制台程序来说也能用,但还是更推荐前者。
给你修改好的完整代码示例:
Console.Write("Hello, what is your name? "); string customer = Console.ReadLine(); Console.WriteLine($"Nice to meet you, {customer}. What kind of pizza would you like?"); string pizza = Console.ReadLine(); if (pizza == "Sausage") { Console.WriteLine("Nice, that will be 20.00"); } else if (pizza != "Sausage") { Console.WriteLine("Make up your mind"); // 直接终止程序并关闭控制台 Environment.Exit(0); // 如果你想用Console.Close(),可以替换上面的代码: // Console.Close(); }
另外,如果你想让用户看到提示后,按任意键再关闭窗口,可以加一行等待输入的代码,体验更友好:
else if (pizza != "Sausage") { Console.WriteLine("Make up your mind"); Console.WriteLine("Press any key to exit..."); Console.ReadKey(); Environment.Exit(0); }
内容的提问来源于stack exchange,提问作者CastilloCaleb
相关产品推荐
相关产品推荐

