- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C入门经典教学
C# 程序设计 By 张祖法 Beginning Microsoft Visual C# 2008C#入门经典(第四版) 教师:张祖法 E-mail:zhangzufa@163.com * 第*页 第1章 C#简介 本书的第l部分将介绍使用C拌语言所需的基础知识。第l章将概述C#和.NET Framework、对这些技术的理解、使用它们的原因,以及它们之间的相互关系。 本章的主要内容: C#和NET Framework的含义 ·NET Framework的工作原理和特别之处 C#的功能 Visual Studi0 2008(VS)和Visual c# 2008 Express Edition(VCE) * 第*页 1.1 什么是.NET Framework .NET Framework是Microsoft为开发应用程序而创建的一个富有革命性的新平台。 支持在多种操作系统上运行开发程序 .NET Framework可以创建Windows应用程序、Web应用程序、Web服务和其他各种类型的应用程序。 .NET Framework的设计方式保证它可以用于各种语言,包括本书耍介绍的C#语言,以及C++、Visual Basic、JScript,甚至一些旧的语言,如COBOL。为此,还推出了这些语言的.NET版本 * 第*页 1.1.1 .NET Framework的内容 .NET Framework主要包含一个非常大的代码库,可以在客户语言(如C#)中通过面向对象编程技术(OOP)来使用这些代码。这个库分为不同的模块.这样就可以根据希望得到的结果来选择使用其中的各个部分。 部分.NET Framework库定义了一些基本类型。类型是数据的一种表达方式,指定其中最基础的部分(例如32位带符号的整数),。以便使用.NET Framework在各种语言之间进行交互操作。这称为通用类型系统(Common Type System,CTS)。 除了支持这个库以外,.NET Framework还包含.NET公共语言运行库(Common Language Runtime,CLR),它负责管理用.NET库开发的所有应用程序的执行。 * 第*页 1.1.2 如何用.NET Framework编写应用程序 使用.NET Framework编写应用程序,就是使用.NET代码库编写代码(使用支持Framework的任何一种语言)。本书中所有的示例都使用VS进行开发,VS是一种强大的集成开发环境。支持c#(以及托管和非托管c++、Visual Basic和其他一些语言)。这个环境的优点是便于把.NET功能集成到代码中。我们创建的代码完全是C#代码。但使用.NET Fremework,并在需要时利用VS中的其他工具。 为了执行C#代码,必须把它们转换为目标操作系统能够理解的语言,即本机代码,这种转换称为编译代码,由编译器执行。但在.NET Framework下,这个过程分为两个阶段。 * 第*页 1.MSIL和JIT 在编译使用.NET Framework库的代码时.不是立即创建操作系统特定的本机代码,而是把代码编译为.Microsoft中间语言(Microsoft Intermediate Language,MSIL)代码,这些代码不专用于任何一种操作系统。 显然,要执行应用程序,必须完成更多的工作,这是Just-In-Time(JIT)编译器的任务,它把MSIL编译为专用于0S和目标机器结构的本机代码。这样OS才能执行应用程序。这里编译器的名称Just-In-Time反映了MSIL仅在需要时才编译的事实。 JIT编译器使用MSIL代码,而MSIL代码是独立于机器、操作系统和CPU的。因此,不需要编译成为在各种操作系统上运行的应用程序。 * 第*页 2. 程序集 在编译应用程序时,所创建的MSIL代码存储在一个程序集中,程序集包括可执行的应用程序文件(这些文件可以直接在Windows上运行。不需要其他程序,其扩展名是.exe)和其他应用程序使用的库(其扩展名是.dll)。 除了包含MSIL外,程序集还包含元信息(即程序集中包含的数据的信息,也称为元数据)和可选的资源(MSlL使用的其他数据,例如声音文件和图片)。 因此,部署应用程序就非常简单了,只需把文件复制到远程计算机上的目录下即可。因为不需要目标系统上的其他信息,所以只需从该目录中运行可执行文件即可(假定安装了.NET CLR)。 * 第*页 3.托管代码 在把代码编译为MSIL,再用JIT编译器把它编译为本机代码后,CLR的任务还没有全部完成。用.NET Framework编写的代码在执行(这个阶段通常称为
文档评论(0)