一、程序基本结构
1. 按照惯例,都会从"Hello World"开始学习一门新语言。
2. C#源文件的扩展名通常为.cs。
3. 程序开头使用using指令引用四个命名空间。
4. 命名空间提供一种使用分层的方式来组织C#程序和库。
5. 命名空间中包含有类型及其他命名空间。
6. 如果使用using指令引用某一给定命名空间,就可以通过
非限定方式使用作为该命名空间成员的类型。
例如:System.Console.WriteLine可由Console.WriteLine代替。
7. 程序声明一个_01_HelloWorld命名空间。
8. 程序声明一个Program类。
9. Program类中只有一个成员,即名为Main的方法。
10. Main方法是使用static修饰符声明的。
11. 实例方法可以使用关键字this来引用特定的封闭对象实例,
而静态方法的操作不需要引用特定对象。
12. 名为Main的静态方法作为程序的入口点。
13. C#语言本身没有单独的运行库,System命名空间,默认情况下,
Microsoft C#编译器自动引用该类库。
二、程序集
1. C#中的组织结构的关键概念是程序、命名空间、类型、成员和程序集。
2. C#程序由一个或多个源文件组成。程序中声明类型,类型包含成员,
并且可按命名空间进行组织。类和接口就是类型的示例。字段、方法、
属性和事件是成员的示例。
3. 在编译C#程序时,它们被物理地打包为程序集。程序集通常具有文件
扩展名.exe或.dll,具体取决于它们是实现应用程序还是实现库。
4. 程序集包含中间语言(Intermediate Language, IL)指令形式的可执行代码
和元数据形式的符号信息。在执行程序集之前,.NET公共语言运行时的
实时(JIT)编译器将程序集中的IL代码自动转换为特定于处理器的代码。
5. 由于程序集是一个自描述的功能单元,它既包含代码又包含元数据,
因此,C#中不需要#include指令和头文件。若要在C#程序中使用某特定
程序集中包含的公共类型和成员,只需在编译程序时引用该程序集即可。
三、注释
1. 支持两种形式的注释:单行注释和带分隔符的注释。
2. 单行注释以字符//开头延续到源行的结尾。
3. 带分隔符的注释以字符/*开头,以字符* /(去掉中间空格)结束。
4. 带分隔符的注释可以跨多行。
5. 注释不能嵌套。
6. 字符序列/*和* /(去掉中间空格)在//注释中没有任何特殊含义。
7. 字符序列//和/*在带分隔符的注释中没有任何特殊含义。
8. 在字符和字符中内不处理注释。
// 引用命名空间 using System; using System.Collections.Generic; using System.Linq; using System.Text; // 声明命名空间 namespace _01_HelloWorld { // 声明类 class Program { /* 类中有一个成员Main方法。 * Main方法是程序的入口。 * 使用static关键字修饰代表它是一个静态方法。 */ static void Main(string[] args) { // 向屏幕输出Hello World! Console.WriteLine("Hello World!"); // 等待用户输入 Console.ReadKey(); } } }