1.1.1 应用程序的编译和运行
C#编译器允许为C#源代码文件使用任何文件扩展名,但一般使用的都是.cs。将源代码保存到一个文件中之后,开发者必须去编译它(附录A将指导你安装编译器)。由于一个命令的内部执行机制并不是C#标准的一部分,所以实际的编译命令要取决于C#编译器的实现。
假定将代码清单1-1的代码放到一个名为HelloWorld.cs的文件中,而且使用的是Microsoft .NET编译器,就可以执行如输出1-1所示的编译命令(假定已经设置好编译器的路径)。
输出1-1
>csc.exe HelloWorld.cs |
运行编译生成的程序HelloWorld.exe,将显示如输出1-2所示的消息。
输出1-2
>HelloWorld.exe |
C#编译器创建的程序HelloWorld.exe是一个程序集(assembly)。虽然在这个例子中创建的是一个能独立运行的程序,但也可以选择不这么做。我们可以创建能由另一个较大的程序引用的代码库。库(或者称为类库)使用的文件扩展名是.dll,其中的dll代表“动态链接库”(Dynamic Link Library,DLL)。库也是一个程序集。换言之,在一次成功的C#编译之后,生成的肯定是一个程序集,无论它是一个程序,还是一个库。
语言对比:Java——文件名必须和类名匹配
在Java中,文件名必须和类名一致。在C#中,虽然也常常遵守这一约定,但不是必需的。在C#中,一个文件中可能有两个类;在C# 2.0中,一个类可能跨越几个文件。
| 回书目 上一节 下一节 |