当我在Visual Studio中执行我的程序(只是一个简单的hello world应用程序)时,它会立即终止并关闭控制台窗口,而不是等待我手动关闭它。我已经通过在程序结束时加入cin.get()
来解决这个问题,但是我的导师告诉我,我不应该这样做,并且他昨晚能够运行相同的程序而没有进入额外的行。
这是Visual Studio的设置吗?
我尝试过使用Ctrl + F5,但这只会让控制台更快消失。
答案 0 :(得分:4)
这是设计使然,您的导师不正确。尝试从文件夹视图启动.bat文件,你会得到完全相同的行为!
你可以
设置断点
通过询问用户输入
Console.Readline()
运行到光标
答案 1 :(得分:1)
以调试模式启动;)
答案 2 :(得分:1)
您可以设置断点并在调试模式下启动应用程序。这样IDE将在断点处停止,并且在您继续执行代码之前窗口不会关闭。
答案 3 :(得分:0)
虽然测试Console.ReadKey()
很不错。这是一个例子:
namespace Foo
{
class Program
{
static void Main(string[] args)
{
Console.Write("The Console will close when it reads a key-input. "+
"Press a key to close");
Console.ReadKey();
}
}
}
答案 4 :(得分:0)
这肯定会起作用:在旧的Visual Studio 2010及更早版本中,系统属性是从Windows系统中获得的,但是2010年以及此属性是自定义的还是设置为ti null。执行以下操作,这将确保它。
要执行此操作,请在右侧或左侧选择解决方案资源管理器中的项目(可能已经选中,因此您不必担心这一点)。然后从菜单栏下拉菜单中选择“项目”,然后选择“* project_name * properties”> “配置属性”> “链接器”> “system”并设置第一个属性,将“子系统”属性下拉到“console(/ SUBSYSTEM:CONSOLE)”。控制台窗口现在应该像往常一样在执行后保持打开状态。
你很高兴现在去!