第1章 C#概述.ppt_第1页
第1章 C#概述.ppt_第2页
第1章 C#概述.ppt_第3页
第1章 C#概述.ppt_第4页
第1章 C#概述.ppt_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C# 程 序 设 计C# Programming Language,Software College, Zhongyuan University of Technology,2011-2,任课教师: 赵冬 QQ: 631505672 Tel.教材: C#程序设计教程 李春葆等, 清华大学出版社,2010.01 参考教材: C#入门经典V5, (美)Karli Watso, Christian Nagel,清华大学出版社, 2010.12 C#面向对象程序设计邵鹏鸣, 清华大学出版社, 2010.05 C#高级编程 V7 (美)Christian Nagel Bill

2、Evjen,清华大学出版社, 2010.11 C#本质论V3, (美)Mark Michaelis,人民邮电出版社,2008.10,考核方式:,平时成绩: 30% 考勤 上机练习 综合练习 书面作业 期末考试: 70% 笔试+机试, 第1章 C#概述 第2章 简单的C#程序设计 第3章 C#程序设计基础 第4章 控制语句 第5章 数组和集合 第6章 面向对象程序设计 第7章 继承和接口设计 第8章 Windows窗体应用程序设计 第9章 用户界面设计 第10章 图形设计 第11章 文件操作 第12章 错误调试和异常处理 第13章 ADO,Contents,C # 概 述,第 1 章, 1.1

3、什么是C#语言 1.2 .NET Framework 1.3 配置C#开发环境和启动退出操作 1.4 C#的集成开发环境(IDE ) 1.5 编辑器设置 1.6 VS Help,什么是程序? 什么是软件? 什么是程序设计语言? 程序设计语言的发展,什么是程序?,程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合 。 程序(港台称之为程式) program(me)或procedure,什么是软件?,软件(Software)是一系列按照特定顺序组织的计算机数据和指令的集合。,一般来讲软件被划分为:系统软件、应用软件。,什么是程序设计?,程序设计(Programm

4、ing)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。 程序设计通常以某种程序设计语言为工具,给出这种语言下的程序。 程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。 专业的程序设计人员常被称为程序员Programmer。,程序设计=数据结构+算法,什么是程序设计语言?,Programming Language 程序设计语言,是一组用来定义计算机程序的语法规则。是用于编写计算机程序的语言。 通常简称为编程语言。 语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。 在程序设计语言中,这些记号串就是程序。 程序设计语言包含三个方面,即语法、语义和

5、语用。,什么是软件开发工具(开发环境)?,编程语言和开发工具是两回事。 编程语言是指C+、Basic、C#、Pascal等。 软件开发工具(编程工具、开发环境)是指 VS、Visual Basic 6.0、Delphi 7.0等包括了源代码编辑器、程序编译器 ,在内的集成化、可视化的软件开发工具。 C#源程序可以在VS里编写,也可以在记事本里编写。,什么是软件开发工具(开发环境)?,软件开发工具包SDK (Software Development Kit) IDE (Integrated Development Environment, 集成开发环境) 集成开发环境(IDE)软件是用于程序开发

6、环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。 如:Visual Studio,所以,C#与Visual Studio是两回事,程序设计语言的发展,1.1 什么是C#语言,C#语言及其发展,C SHARP,C/C,Java,C#,发展历程:,1.1 什么是C#语言,C#语言及其发展,2000年,C#语言诞生。 2003年,微软发布了C#语言规范1.2(简称C#1.2),VS.NET 2003使用的是C#1.2。 2005年,微软发布了C#语言规范2.0(简称C#2.0),VS2005使用的是C#2.0。 2007年,微软发布了C#语言规范3.0(简称C#3.0),VS2

7、008使用的是C#3.0。,1.1 什么是C#语言,语言特点:,语法简洁: 与Java使用统一的操作符。 完全的面向对象程序设计 与Web紧密结合 充分的安全性与错误处理 灵活性:可将一些类声明为非安全的、使用委托模拟指针等。 兼容性:遵守.Net Framework公共语言规范,保证与其它语言组件的互操作性。,1.1 什么是C#语言,C#语言与其他语言的比较,C#与C+的对比,C#与Java的对比,C#与VB.NET的对比,1.1 什么是C#语言,Visual Studio工具发展阶段,Visual Studio 2003年:Visual Studio.NET 2003(VS.NET 200

8、3)和.NET Framework 1.1。 2005年:Visual Studio 2005(VS2005)和.NET Framework 2.0。 2006年:.NET Framework 3.0。 2007年:Visual Studio 2008(VS2008)以及.NET Framework 3.5。 2008年:Visual Studio 2008 SP1以及.NET Framework 3.5 SP1。 2010年:Visual Studio 2010,VS开发环境的功能和特点,一种框架,多种语言 框架:类似于Java的虚拟机,但在内部实现上与Java相比有本质区别,不是字节码,速

9、度比Java快。 语言:支持C#、C+、VB、J#,VS开发环境的功能和特点,Visual Studio 2005,Visual Studio 2005 的各个版本 VS2005 Team版本 用于大型团队开发 VS2005 Professional版本 用于大中型软件公司 VS2005 Standard版本 用于小型软件公司 VS2005 Express版本 用于业余开发者(免费),.NET Framework体系结构,1.2 .NET Framework,Microsoft .NET Framework(简称.NET框架)是生成和运行.NET应用程序和Web Service的组件库。 NE

10、T Framework类似于Java虚拟机(JVM) .NET框架包括两个主要组件: 公共语言运行库(简称运行库)CLR Common Language Runtime,CLR 统一的类库(FCL ),1.2 .NET Framework,.NET框架的特点:一种框架、多种语言。 .NET框架支持的语言有: 除了基于.NET框架的C#语言、VB.NET语言、C+.NET语言以及和Java语言语法完全相同的J#语言外,还有基于.NET框架的FORTRAN语言、Pascal语言、COBOL语言、PERL语言、Python语言和Eiffel语言等其他高级语言。,1.2 .NET Framework,

11、公共语言运行库(CLR),Common Language Runtime,CLR 在.NET Framework下,所有的程序语言将使用统一的虚拟机,CLR是所有的.Net语言在执行时的必备环境。 凡是使用符合公共语言规范的程序语言开发的程序,均可以在任何安装有CLR的操作系统中执行。,1.2 .NET Framework,公共语言运行库(CLR),.NET编译器可以直接将源程序编译为.EXE或者.DLL文件,但是编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言(IL: Intermediate Language)代码。,1.2 .NET Framework,1.2 .NE

12、T Framework,日语,汉语,翻译,英语(中间语言-IL),什么是MSIL? Microsoft中间语言: Microsoft Intermediate Language,模拟CLR和MSIL,1.2 .NET Framework,相似点:,计算机编程语言,Visual Basic,C+,代码,代码,可执行代码,可执行代码,操作系统服务,(内存管理和文件 I/O),MSVBVM60.DLL,MSVCRT.DLL,为了与一套运行时服务配合工作,.NET Framework 提供了公共语言运行时 (CLR),需要公共运行时环境,CLR和MSIL,1.2 .NET Framework,有了CL

13、R, 保证了 .NET 中一种语言具有的功能 其他语言也都具有 中间语言 (MSIL) 由一组特定的指令组成,这些指令指明如何执行代码 JIT 编译器(Just In Time Compiler )的主要工作是将普通 MSIL 代码转换 为可以直接由 CPU 执行的计算机代码 验证进程可以轻松读取 MSIL 代码,CLR和MSIL,1.2 .NET Framework,CLR和MSIL,使用中间语言代码的好处(1)可以实现平台无关性,即与特定的CPU无关(2)可以实现不同语言之间的交互 在.exe文件被调用执行时,CLR的Class Loader会将需要的IL代码装入内存,然后再通过即时编译(

14、Just-In-Time)方式将其临时编译成所用平台的CPU可直接执行的机器代码。,1.2 .NET Framework,公共语言运行库(CLR),公共语言运行库(CLR),托管代码与非托管代码 支持.Net并遵守共同规范的程序语言所编写的程序,称为托管代码(Managed Code)。 之前各版本的其他语言所写的代码称为非托管代码(Unmanaged Code )。 托管代码的内存管理、资源回收等都由CLR管理,即托管代码的运行由CLR监控和管理。,1.2 .NET Framework,1.2 .NET Framework,C#代码是如何运行的?,C#源码,包含IL代码的 程序集,CLR组织

15、,垃圾收集器,Com交互服务,JIT编译 许可的安全授权 内存类型检查 创建应用程序域,进程 应用程序域 执行代码,编译,编译,执行,1.2 .NET Framework,基本框架类,WinForms,ADO.Net 和 XML 类,.Net Framework,.Net Framework 类库,ASP.NET,CLS,CLR,CTS,通用语言规范(Common Language Specification,通用类型系统(Common Type System),.NET Framework 的组件,1.2 .NET Framework,CLS和CTS,通用语言规范 (CLS) 规定所有 .N

16、ET 语言都应遵循的规则 生成可与其他语言互操作的应用程序 公共类型系统 (CTS) 通常 包含标准数据类型 包含准则集,CLS、CTS 和 MSIL 紧密配合以实现语言互操作性,基础类库(FCL),类库(Class Library)是一个与CLR紧密集成的可重用的类的集合。 类库提供了Internet和企业级开发所需要的各种功能,完全支持Web标准及其应用,而且使用简单,扩充方便。 类库分配到不同的命名空间下。,1.2 .NET Framework,线程 文件输入/输出 (I/O) 数据库支持 XML 解析 数据结构,1.2 .NET Framework,基本框架类,WinForms,ADO

17、.Net 和 XML 类,.Net Framework,.Net Framework 类库,ASP.NET,CLS,CLR,CTS,.NET Framework 的组件,1.2 .NET Framework,操作系统,公共语言运行时 (CLR),VC+.Net,C#,VB.Net,VJ#,.Net Framework 类库 (FCL),硬件,Microsoft. NET Framework 的体系结构,VS应用程序模板,VS 2005中提供的常用应用程序模板: 控制台应用程序。 Windows应用程序。 ASP.NET Web应用程序。 ASP.NET Web服务应用程序。 智能设备应用程序。

18、 安装和部署应用程序。,1.2 .NET Framework,1.3 配置Visual C#开发环境和启动操作,1.3.1 配置Visual C#开发环境,将VS 2005配置成Visual C#开发环境,有如下两种方法。 (1)在安装Visual Studio.NET 2005时,在出现的“选择默认环境设置”对话框时,选中“Visual C#开发设置”选项,单击“启动”按钮。 (2)在安装Visual Studio.NET 2005后,如果当前不是C#开发环境,选择“工具”|“导入导出设置”“重置所有设置”“下一次” “下一次” “导入和导出配置向导”对话框 选中“Visual C#开发设置

19、”选项,单击“完成”即可。,1.3.2 C#的启动 1. 启动Visual Studio.NET 2005 在安装好Visual Studio.NET 2005后,启动“开始”菜单,选择“所有程序”|Microsoft Visual Studio.NET 2005|Microsoft Visual Studio.NET 2005 命令,即可启动Visual Studio.NET 2005系统。,1.3 配置Visual C#开发环境和启动操作,1.3 配置Visual C#开发环境和启动操作,1.3.2 C#的启动,2. 启动Visual C#.NET 2005 (1)选择“文件”|“新建”|

20、“项目”菜单命令,打开“新建项目”对话框,如图1.5所示。,1.3 配置Visual C#开发环境和启动操作,1.3.2 C#的启动,(2)选中“项目类型”列表框中的“Visual C#”选项,选中一个模板后(例如选中“Windows应用程序”),在“名称”文本框中输入项目名称(例如WindowsApplication2),单击“确定”按钮,即可进入Visual C#集成开发环境。,1.4 Visual C#的集成开发环境(IDE),“文件”、“编辑”、“视图”、“工具”、 “测试”、“窗口”、“社区”和“帮助”等菜单。,1.4.1 Visual C#菜单栏,1.4.2 Visual C#工具栏 为了快捷方便操作,菜单项中常用的命令按其功能分组放入相应的工具栏中。通过工具栏可以迅速地访问常用的菜单命令。,1.4 Visual C#的集成开发环境(IDE),1.4.3 Visual C#工具箱 工具箱位于Visual C#窗口的最左边,主要是用来存放在窗体中建立各种输入输出控件的工具。 选择“视图”|“工具箱”命令显示Visual C#工具箱。,1.4.4解决方案资源管理器 解决方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论