您所在的位置: 首页>>读书频道>>设计开发>>.Net系列>>

1.1.1 应用程序的编译和运行

http://book.51cto.com  2008-07-18 16:02  (美)米凯利斯(Michaelis, M.)著/周靖译  人民邮电出版社  我要评论(0)
  • 摘要:《C#本质论》第1章C# 概述,这一章使用传统的HelloWorld程序来介绍C#,将重点放在C#语法基础上,其中包括在C#程序的可执行文件中定义一个入口,通过本章的学习,您将熟悉C#的语法风格和结构,并能够开始写最简单的C#程序,本节为大家介绍应用程序的编译和运行。
  • 标签:C#  本质论  程序  编译器  C#本质论

1.1.1 应用程序的编译和运行

C#编译器允许为C#源代码文件使用任何文件扩展名,但一般使用的都是.cs。将源代码保存到一个文件中之后,开发者必须去编译它(附录A将指导你安装编译器)。由于一个命令的内部执行机制并不是C#标准的一部分,所以实际的编译命令要取决于C#编译器的实现。
假定将代码清单1-1的代码放到一个名为HelloWorld.cs的文件中,而且使用的是Microsoft .NET编译器,就可以执行如输出1-1所示的编译命令(假定已经设置好编译器的路径)。

输出1-1

>csc.exe HelloWorld.cs
Microsoft (R) Visual C# 2005 编译器 版本 8.00.50727.42
用于 Microsoft (R) Windows (R) 2005 Framework 版本 2.0.50727
版权所有 (C) Microsoft Corporation 2001-2005。保留所有权利。

运行编译生成的程序HelloWorld.exe,将显示如输出1-2所示的消息。

输出1-2

>HelloWorld.exe
Hello. My name is Inigo Montoya.

C#编译器创建的程序HelloWorld.exe是一个程序集(assembly)。虽然在这个例子中创建的是一个能独立运行的程序,但也可以选择不这么做。我们可以创建能由另一个较大的程序引用的代码库。库(或者称为类库)使用的文件扩展名是.dll,其中的dll代表“动态链接库”(Dynamic Link Library,DLL)。库也是一个程序集。换言之,在一次成功的C#编译之后,生成的肯定是一个程序集,无论它是一个程序,还是一个库。

语言对比:Java——文件名必须和类名匹配

在Java中,文件名必须和类名一致。在C#中,虽然也常常遵守这一约定,但不是必需的。在C#中,一个文件中可能有两个类;在C# 2.0中,一个类可能跨越几个文件。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
深入Vista应用程序开发
程序员如何成长?
C#实用基础教程
C#技术开发指南
Ruby on Rails 社区网站开发
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有