- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chs02C#语言基本
计算机系统 第 2 章 C#语言基础 2.1 C#语言及其特点 C#读作“C sharp”,它是Microsoft开发的一种用于网络开发的新语言,结 合了C/C++的强大功能、Visual Basic的易用性。 2.1 C#语言及其特点 C#是一种源自于C和C++的、简单的、完全面向对象的程序设计语言。C#语言虽然是从C和C++演变而来,但在一些诸如命名空间、类、方法和异常处理等特定领域进行了很大的改进与优化。 C#它不仅适合于网络开发,也可以开发古典风格的Windows应用程序。 跨平台性。为了实现跨平台,C#采用了即时编译器(Just In Time,JIT),但它不是简单地移植和套用原有的JIT技术,而是JIT的发展与提升。 C#的面向对象的程度要比C++还要高。C#中的基本类型都是基于对象的,C#为每一个基本类型都内建了相应的类,如Int32 是系统提供的一个类,基本类型int就映射为类Int32。而C++中找不到这样的内建关系,C++只是提供了操作这些基本类型的工具类,int 在C++中并不是基于对象的。 C#较C++在面向对象的开发上更简单,使用户使用起来更方便,而且 提供了非常强大的兼容性。 2.1 C#语言及其特点 C#源于微软的C++,又借鉴了Java的一些设计方法。下面,比较C#与C++和Java 的差异。 2.2 中间语言代码与.NET的跨平台 所谓“中间代码”是一种结构简单、含义明确的记号系统。中间代码是源程序的一种内部表示,或称中间语言。中间代码的作用是可使编译程序的结构在逻辑上更为简单明确,特别是可使目标代码的优化比较容易实现。 2.2 中间语言代码与.NET的跨平台 MIL文件是通过.NET Framework的虚拟机—被称之为通用语言运行时.NET CLR—执行。在执行的时候,MIL文件会自动调用CLR中的JIT再次编译,生成机器码,由计算机的CPU处理执行。其运行过程如下图所示。 ? 图 C#程序的编译执行过程 一个简单的C#程序 一般高级语言编程需要经过三个过程,即: (1)源程序编辑 (2)目标程序编译生成 (3)可执行程序运行 C#编程也不例外,也包括源程序的编辑、编译生成中间语言和解释运行中间码几个步骤。 2.3 一个简单的C#程序 下面以一个最简单的C#程序为例来分别介绍这三个过程。 程序2.1是一个最简单的C#程序的例子 其功能是在屏幕上输出: “Hello,欢迎来到 C# Word !”。 Hello.cs using System; namespace mynamespace{ class myclass { static void Main() { Console.WriteLine(“Hello, 欢迎来到 C# Word !); Console.ReadLine(); } } } 2.3 一个简单的C#程序(续) 建立了该C#程序文件后,下一步就是用.NET框架中包含的编译器 csc.exe 来编 译该程序文件。编译方式如下: csc Hello.cs 需要注意的是:编译器文件csc.exe 是在DOS下运行的,编译时必须进入DOS环 境,并且设置该执行文件所在的路径 path = C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322,或 v2.0.50727 其中v1.1.4322和v2.0.50727是版本号,其中v1.1.4322是版本号。 2.3 一个简单的C#程序(续) 编译完成后,就可以运行该程序了。由于是控制台方式,必须在DOS环境下 运行,在DOS方式下键入Hello 2.3 一个简单的C#程序(续) 如果安装了Visual Studio.NET,那么可以在Visual Studio .NET 2003 或Visual Studio .NET 2005命令提示下来执行 csc.exe 编译器,此时,不需要再指定 csc.exe 的路径。 Visual Studio Tools-Visual Studio 2005命令提示 C#编译器不仅可以生成.exe文件,也可以通过选项/t:library生成.dll文件,其中的t的含义是target。 程序2.1中如果要生成.dll文件,编译方式如下: csc /t:library Hello.cs 2.3 一个简单的C#程序(续) 如果觉得DOS环境下的编译太繁琐,那么EditPlus是一个很不错的选择 EditPlus是一个功能强大的文本编辑器,EditPlus对于 HTML、CSS、PHP、ASP、Perl、C/C++、C#及 VBSc
文档评论(0)