![C#程序设计自学经典](https://wfqqreader-1252317822.image.myqcloud.com/cover/514/27110514/b_27110514.jpg)
1.6 第一个C#程序
现在就来学习下使用Visual Studio 2012编写第一个C#程序。
1.6.1 编写第一个C#程序
首先,打开Visual Studio 2012,依次单击菜单栏中的“文件”→“新建”→“项目”命令,弹出“新建项目”对话框,在左侧的项目类型中选择Visual C#,在右侧的模板列表中选择“控制台应用程序”,然后给项目起个名字,在此还是以最经典的“Hello World”开始。之后单击“确定”按钮即可,如图1-16所示。
![](https://epubservercos.yuewen.com/D154E4/15477639205572606/epubprivate/OEBPS/Images/00017.jpg?sign=1739292664-AXA9iEDNC3tcZ7xNeR83QxWnSLhetOJP-0-9239f9ca43e26ff54ca1887eca52de57)
图1-16 新建控制台应用程序
初始化项目后,在主窗口上会显示如下代码。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleHelloWorld { class Program { static void Main(string[] args) { } } }
在Main方法中添加如下语句。
Console.WriteLine("Hello World!"); Console.ReadLine();
至此,第一个C#程序就完成了。下面来学习下编译和运行以上程序。
1.6.2 编译和运行C#控制台应用程序
在编译以上程序之前先讲解一下C#编译的过程。
C#语言运行时要经过两次编译,第一次编译是将源代码编译为MSIL(Microsoft Intermediate Language,微软中间语言)。
当程序运行时MSIL代码载入内存时会进行第二次编译,中间语言会编译为机器语言以供计算机调用,第二次编译只在载入内存时发生,编译的结果被储存起来以备重复利用。编译时是按需编译,即只编译所用到的代码,而不是全部程序,称为JIT(即时编译)。
如图1-17所示,在Visual Studio 2012的菜单栏中依次选择“生成”→“生成解决方案”选项(快捷键为F6)。如果Visual Studio的状态栏中显示“生成成功”,就表示代码没有编译错误。
![](https://epubservercos.yuewen.com/D154E4/15477639205572606/epubprivate/OEBPS/Images/00018.jpg?sign=1739292664-6lQAeaSF6RXGmi28lw7NLhQlknI2l0cL-0-b4240b94472ce17c8a59f99984762593)
图1-17 编译程序
在Visual Studio 2012菜单栏中依次选择“调试”→“开始执行(不调试)”选项(快捷键为Ctrl+F5),或选择“启动调试”选项(快捷键为F5)。运行后结果如图1-18所示,在控制台输出了“Hello World!”。
![](https://epubservercos.yuewen.com/D154E4/15477639205572606/epubprivate/OEBPS/Images/00019.jpg?sign=1739292664-pqhBhIf9i3ZVGPFbFbN5yYgXRRndirPG-0-461f9c99b44a4a00db13b8fe08c715b5)
图1-18 运行控制台程序
至此,第一个C#程序就编译并运行成功了!