接下来,解析一下这部分内容中涉及到的知识。
首先我们认识一下控制台程序项目生成后的IDE界面
代码编辑区:我们编写代码的地方
项目文件管理区:也就是解决方案资源管理器,管理项目文件的地方
项目提示区:针对项目编写、运行过程中出现的警告和错误进行提示
想让项目运行我们可以点击运行按钮
也可以按F5直接运行,但是为什么按F5可以直接运行呢?
我们点击菜单栏中的调试菜单,会发现有一个运行按钮一样的图标,名字为开始调试,后面对应着一个快捷按键
我们简单浏览IDE的菜单,会发现,IDE给我经常使用的动作都附加了一个快捷键,以方便我们高效的进行编程
我们在运行程序的时候会发现,点击运行后,IDE会短时间的变换了界面
但是当Hello World输出后,又恢复原状
于是我们先向代码中添加一句,并保存(Ctrl+s),后再次点击运行
这时我们会发现,之前一瞬间变换的界面,停在了变换的状态,并没有还原,之前输出的黑色界面中除了Hello World外其他的字符都不见了
而且一些区域有了数据
当我们点击回车,或者键盘上的任意按键时候,Visual Studio才恢复原来的界面,而且输出框中其余的字符也出现了
这个现象是怎么回事呢?
其实,当我们点击运行按钮后,发生的事情大体分为三个阶段:生成解决方案->执行->执行完毕并退出
生成解决方案意思是:Visual Studio 对我们的代码进行检查,代码语法无误后,将我们的代码合成一个可以执行的程序,合成的内容便生成于项目bin目录中的Debug目录中
执行就是运行这个程序
程序运行的时候,是依据我们的编码内容,从代码的上方执行到下方,当代码执行完毕后,程序便直接退出
而最初Visual Studio自动生成的代码,执行的最后一句意思是输出Hello World,输出Hello World后便没有内容了,于是程序执行完毕自动退出。
但是我们添加的代码的意思是,等待用户键盘输入,所以当程序执行到Console.ReadKey();的时候,会等待用户的键盘输入而阻止程序自动的退出。
而当程序执行过程中,Visual Studio 界面发生变化的原因是,我们点击的运行按钮,其实完整的意思是:运行并且调试,意思是程序开始运行,并且Visual Studio开始监控程序运行的过程,将运行过程中程序所涉及到的相关数据提供给我们,便于我们对程序进行修改。所以当程序运行完毕,自动退出后,Visual Studio的程序检测界面也完成了检测任务,也就还原成代码编辑界面喽。
在这里需要注意两点:
1、 生成解决方案,也就是Visual Studio对我们的代码进行排错和编译成程序的过程是可以和执行分开的,也就是我们可以单独的生成解决方案,也就是点击菜单中的生成->生成解决方案(Ctrl+Shift+B)
2、 如果我们对自己编写代码很有信心,不需要调试的时候,可以直接点击菜单中的调试->开始执行(不调试)(Ctrl+F5),这样Visual Studio就不会弹出检测界面啦。