




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1 1章章 C#C#与与.NET Framework.NET Framework简介简介 .NET Framework是微软近年来主推的应用程序开发是微软近年来主推的应用程序开发框架,该框架提供跨平台和跨语言的特性,框架,该框架提供跨平台和跨语言的特性,C#是其主要是其主要的开发语言。使用的开发语言。使用.NET框架,配合微软公司推出的框架,配合微软公司推出的Visual Studio集成开发环境,开发人员可以比以往更轻集成开发环境,开发人员可以比以往更轻松的创建出功能强大的应用程序。松的创建出功能强大的应用程序。 本章内容有:本章内容有: 认识认识.NET Framework 了解公共语
2、言运行库了解公共语言运行库 认识认识C#编程语言编程语言 第一个第一个C#程序程序1.1 .NET Framework1.1 .NET Framework基础基础 微软公司从发布第一个微软公司从发布第一个.NET Framework以来,己以来,己经发布了经发布了1.0版、版、1.1版、版、2.0版、版、3.0、4.0版。通过不断的版。通过不断的更新和升级,更新和升级,.NET Framework 4.0版是目前最新的版本版是目前最新的版本,也是功能最强大和最完善的一个版本。开发人员可以,也是功能最强大和最完善的一个版本。开发人员可以使用使用.NET Framework创建创建Web网站、网站
3、、Web服务应用程服务应用程序、序、Windows以及智能设备应用程序等等。以及智能设备应用程序等等。1.1.1 1.1.1 什么是什么是.NET Framework.NET Framework .NET Framework是一套语言独立的应用程序开发框架。是一套语言独立的应用程序开发框架。事实上它的主要特色在于简化应用程序的开发复杂性,提供一事实上它的主要特色在于简化应用程序的开发复杂性,提供一个一致的开发模型,开发人员可以选择任何支持个一致的开发模型,开发人员可以选择任何支持.NET的编程语的编程语言来进行多种类型的应用程序开发,比如言来进行多种类型的应用程序开发,比如Visual Bas
4、ic.NET、C#、J#等等。等等。 .NET Framework由两个主要部分组成:由两个主要部分组成: 公共语言运行库(公共语言运行库(Common Language Runtime或简称或简称CLR)。)。 .NET Framework类库。类库。1.1.2 1.1.2 公共语言运行库公共语言运行库 公共语言运行库是公共语言运行库是.NET Framework的基础,的基础,CLR提供提供一个执行时的管理环境。公共语言运行库提供内存管理、线一个执行时的管理环境。公共语言运行库提供内存管理、线程管理和远程处理以及类型安全检查等核心服务。通常在程管理和远程处理以及类型安全检查等核心服务。通常
5、在CLR中运行的代码称为托管代码(中运行的代码称为托管代码(Managed Code)。)。 举个形象点的比喻,可以将公共语言运行库想象为人举个形象点的比喻,可以将公共语言运行库想象为人类生存的地球,它提供能源、水、自然资源,生活在地球上类生存的地球,它提供能源、水、自然资源,生活在地球上的人们则可以比喻为托管代码。的人们则可以比喻为托管代码。1.1.3 .NET1.1.3 .NET类库简介类库简介 如果读者熟悉如果读者熟悉Delphi,那么一定比较了解,那么一定比较了解VCL框架。框架。VCL简化了调用简化了调用Win32 API的复杂性,提高了开发人员开发的复杂性,提高了开发人员开发应用程
6、序的效率。同样,应用程序的效率。同样,.NET Framework也具有一套与也具有一套与公共语言运行库紧密集成的类库,该类库是完全面向对象公共语言运行库紧密集成的类库,该类库是完全面向对象的。使用该类库可以创建多种类型的应用程序,极大简化的。使用该类库可以创建多种类型的应用程序,极大简化开发人员的学习曲线,提高软件开发生产力。开发人员的学习曲线,提高软件开发生产力。1.1.4 .NET Framework1.1.4 .NET Framework的功能的功能 微软不断的升级和更新微软不断的升级和更新.NET Framework,使其具有,使其具有更强大的功能,并极大的减少在开发过程中的复杂性。
7、更强大的功能,并极大的减少在开发过程中的复杂性。.NET Framework 4.0以以.NET Framework 2.0和和.NET Framework 3.0版为基础,它们都使用相同的公共语言运版为基础,它们都使用相同的公共语言运行库。行库。1.2 C#1.2 C#编程语言简介编程语言简介 C#是一门纯面向对象的编程语言,它具有简洁、严是一门纯面向对象的编程语言,它具有简洁、严谨、表现力强的特点。很多人将谨、表现力强的特点。很多人将C#语言比喻为语言比喻为Pascal和和Java的混合产品,因为的混合产品,因为C#的创始人的创始人Anders Hejlsberg在在曾为曾为Boland公
8、司创建了公司创建了Pascal语言。在微软,语言。在微软,Anders Hejlsberg从事了很长时间的从事了很长时间的J+的研发工作。的研发工作。C#具有具有Pascal语言的严谨和语言的严谨和Java的简洁,因此一经推出,便很的简洁,因此一经推出,便很快得到广大开发人员的认可。快得到广大开发人员的认可。1.2.1 .NET1.2.1 .NET编程语言介绍编程语言介绍 在在CLR环境下,开发人员可以选择任何支持环境下,开发人员可以选择任何支持.NET Framework的语言来进行应用程序的开发工作,比如的语言来进行应用程序的开发工作,比如VB.NET、J#以及一些第三方公司推出的语言。由
9、于这些以及一些第三方公司推出的语言。由于这些语言运行在相同的语言运行在相同的CLR执行环境下,因此多语言之间的执行环境下,因此多语言之间的代码整合不再是令人头痛的问题。开发人员可以选择使代码整合不再是令人头痛的问题。开发人员可以选择使用用VB.NET开发应用程序的部分业务逻辑,然后交由使用开发应用程序的部分业务逻辑,然后交由使用C#的开发人员轻松的进行调用。的开发人员轻松的进行调用。1.2.2 C#1.2.2 C#程序设计语言程序设计语言C#简化了简化了C+程序设计语言的复杂性,但同样提供了非常强大的程序设计语言的复杂性,但同样提供了非常强大的语言功能。例如在语言功能。例如在C#中,提供了可为
10、中,提供了可为 null 的值类型、枚举、的值类型、枚举、委托、委托、lambda 表达式和直接内存访问等等。表达式和直接内存访问等等。C# 同样支持同样支持C+中具有的泛型方法和类型,提供了更为出色的类中具有的泛型方法和类型,提供了更为出色的类型安全和性能。而且在型安全和性能。而且在C# 2.0还提供了迭代器,以便容易被客还提供了迭代器,以便容易被客户端代码使用。在户端代码使用。在C# 3.0中,语言集成查询(中,语言集成查询(LINQ)表达式使)表达式使强类型查询成为了一流的语言构造。强类型查询成为了一流的语言构造。1.2.3 Hello World1.2.3 Hello World示例程
11、序示例程序 下面举一个经典的示例程序,来进行本书第一个下面举一个经典的示例程序,来进行本书第一个C#应用应用程序的开发。开发程序的开发。开发C#应用程序可以使用任何文本编辑器,比应用程序可以使用任何文本编辑器,比如记事本或者是如记事本或者是EditPlus等工具,当然最好的选择是等工具,当然最好的选择是Visual Studio 2010,如果读者的机器上没有安装,如果读者的机器上没有安装Visual Studio 2010集成化开发环境,可以到微软的网站上下载,网址如下集成化开发环境,可以到微软的网站上下载,网址如下: http:/ 1.3 小结小结 本章非常简单的介绍了本章非常简单的介绍了
12、.NET Framework,主要目,主要目的是为了避免给读者一头雾水,不知所踪的感觉,让读的是为了避免给读者一头雾水,不知所踪的感觉,让读者能轻轻松松的了解者能轻轻松松的了解.NET Framework的基本轮廓。随着的基本轮廓。随着学习的深入,读者可以回过头仔细的考虑学习的深入,读者可以回过头仔细的考虑.NET Framework这个大框架下的组成,通过参考这个大框架下的组成,通过参考MSDN来深来深入的学习入的学习CLR以及以及.NET Framework类库。类库。 C#作为一门热门的面向对象的语言,即有作为一门热门的面向对象的语言,即有C+的灵的灵活与强大、又具活与强大、又具Pasc
13、al的严谨和的严谨和Java的简洁。本章简要的简洁。本章简要讨论了讨论了C#的特点,并举了一个经典的的特点,并举了一个经典的Hello World示例来示例来演示如何实际的使用演示如何实际的使用C#进行控制台应用程序的开发。进行控制台应用程序的开发。1.4 1.4 常见面试题常见面试题1.4.1 1.4.1 简述简述.NET Framework.NET Framework的作用的作用 许多程序设计者,渴望有一个完善而且透明清楚的基许多程序设计者,渴望有一个完善而且透明清楚的基础架构,来建立础架构,来建立WebServices(因特网服务)。(因特网服务)。.NET Framework就是为了满足这个需求,而提供的基础架构。就是为了满足这个需求,而提供的基础架构。.NET Framework 提供了应用程序模型及关键技术,让开提供了应用程序模型及关键技术,让开发人员容易以原有的技术来产生、布署,并可以继续发展发人员容易以原有的技术来产生、布署,并可以继续发展具有高安全、高稳定,并具高延展的具有高安全、高稳定,并具高延展的Web Services。1.4.2 1.4.2 说说说说.NET Framework.NET Framework的组成的组成.NET Framework 包括了三大部分:包括了三大部分:第一部分是第一部分是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2 做更好的自己 公开课一等奖创新教学设计 统编版道德与法治七年级上册
- Brand KPIs for ready-made-food De Marchi in Brazil-外文版培训课件(2025.2)
- 第21课《邹忌讽齐王纳谏》教学设计2023-2024学年统编版语文九年级下册
- 西师大版五年级下册解方程教学设计
- 驾驶员配送兼职合同
- 城市照明项目路灯安装工程合同样本
- 个人借款合同协议范例
- 2025版权转让合同模板示例
- 2025年汽车个人租赁合同标准范本范文
- 网约车司机服务合同范本
- 2025中煤鄂尔多斯能源化工有限公司高校毕业生招聘98人笔试参考题库附带答案详解
- 导游知识培训课件
- 眼科“一科一品”特色护理服务
- 2024年基金应知应会考试试题
- 湖北省武汉市洪山区2023-2024学年八年级下学期期中考试物理试题
- 留守儿童家访记录表(共19页)
- 工商银行大额提现审批表
- 基于PLC的电梯控制系统设计毕业论文
- 2021年注册商标使用许可合同(特许经营用)
- 湖州地方志类文献
- 材料合同结清证明版本
评论
0/150
提交评论