![C# 从入门到项目实践(超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/707/27111707/b_27111707.jpg)
第2章
剖析Hello C#——第一个C#程序
学习指引
在学习C#之前,首先需要理解C#的程序结构。当用户熟悉了Visual Studio 2017的安装过程后,就可以通过它来编译C#程序。Visual Studio 2017并不是唯一工具,使用任何文本编译器都可以编写C#程序,但是Visual Studio 2017却是最好用的工具之一。相信通过本章的学习,读者能够快速掌握C#程序的基本结构,以及编码规范。
重点导读
- 掌握C#命名空间的用法。
- 掌握如何为C#代码添加注释。
- 熟悉C#的标识符及关键字。
- 熟悉C#的语句。
- 熟悉代码结构编写规范。
2.1 C#的程序结构
![](https://epubservercos.yuewen.com/938BD7/15477656705638906/epubprivate/OEBPS/Images/Figure-P32_4760.jpg?sign=1738886099-TXi34AaO2SKcjPUej2QtHFMzfevSUl0v-0-03eab83d13642abcb2b6e3d7cc29aa2b)
用户在学习C#编程语言之前,必须要了解一下C#的程序结构。一个C#的源程序主要包括命名空间、类、Main方法、标识符、关键字、代码注释,以及语句和表达式。
例如,在Visual Studio 2017中创建控制台应用程序时会自动生成一段代码:
![](https://epubservercos.yuewen.com/938BD7/15477656705638906/epubprivate/OEBPS/Images/Figure-T32_66062.jpg?sign=1738886099-TkA2DpD4plghtc7UpVuWRVRsjppVlw92-0-c945fa27da2513c2c8e20be06693648e)
在代码的开头,有4行using指令的语句,它们都表示引用命名空间,接着namespace下面的代码表示命名空间或者叫做项目名称。而在命名空间中包含一个名为Program的类,当然用户也可以自定义为其他的类,在类的里面是一个静态的没有返回值的Main方法。
【例2-1】编写程序,打印出“C#程序结构”。
(1)在Visual Studio 2017中,新建名称为“Project1”的文件。
(2)在代码编辑区域输入以下代码。
![](https://epubservercos.yuewen.com/938BD7/15477656705638906/epubprivate/OEBPS/Images/Figure-T33_66064.jpg?sign=1738886099-XiXm8Hi6N6sHxMQ9yGBrHij7VXET0EOK-0-99d219e78a5c93d981656f355e56fae2)
【程序分析】本例演示了C#程序的完整结构。在代码的第一行“using System;”中,using关键字用于在程序中引用System命名空间,一个程序一般有多条using语句。namespace则是声明命名空间的关键字,而Project1命名空间包含一系列的类。接着是class声明的类Program,在该类中包含程序使用的数据和方法声明。类一般包含多个方法。方法定义了类的行为。在本例中,类Program只有一个Main方法。
Main方法通过语句“Console.WriteLine("C#程序结构");”指定了它的行为。WriteLine是一个定义在System命名空间中的Console类的方法。该语句会在屏幕上显示消息“C#程序结构”。
最后一行“Console.ReadKey();”是针对VS.NET用户的。这使得程序会等待一个按键的动作,防止程序从Visual Studio .NET启动时屏幕会快速运行并关闭。
在Visual Studio 2017中的运行结果如图2-1所示。
![](https://epubservercos.yuewen.com/938BD7/15477656705638906/epubprivate/OEBPS/Images/Figure-P33_4882.jpg?sign=1738886099-MughwA5Msf5tEQQl2ERB5yVKyZfNLvju-0-e66e4c10e829cf78f3d2114832566b93)
图2-1 C#的程序结构