![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=1738888011-Epbd5499rl7tscmnGXaDK2Ln7aej9A8x-0-669baec7f6c059ae1acbb478d9379bc9)
用户在学习C#编程语言之前,必须要了解一下C#的程序结构。一个C#的源程序主要包括命名空间、类、Main方法、标识符、关键字、代码注释,以及语句和表达式。
例如,在Visual Studio 2017中创建控制台应用程序时会自动生成一段代码:
![](https://epubservercos.yuewen.com/938BD7/15477656705638906/epubprivate/OEBPS/Images/Figure-T32_66062.jpg?sign=1738888011-dQbP1Nlmd1bFqtraX8GUcE3ISRU1oJaW-0-d6175209e08be2ddf66bd4269cb2c3b8)
在代码的开头,有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=1738888011-v6YLpzpktuYiMLvrxPiqSmrQ4oL9VeAd-0-577427496a37e47031066e6578ec38d2)
【程序分析】本例演示了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=1738888011-QgdbVZiFEax3WGT0Z9gcOpIG6KbMp4xa-0-6f5d1eda3712a1023981e54a4cd15a45)
图2-1 C#的程序结构