C#3.0从基础到实战课件完整版.ppt
《C#3.0从基础到实战课件完整版.ppt》由会员分享,可在线阅读,更多相关《C#3.0从基础到实战课件完整版.ppt(711页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 Visual C#.NET 2008开发环境概述VisualC#.NET包括两部分内容,一部分是包括两部分内容,一部分是.NET框架,框架,一部分是一部分是C#语言。本章将首先概述语言。本章将首先概述.NET框架的历史、主框架的历史、主要内容(公共语言运行库和框架类库)、基于要内容(公共语言运行库和框架类库)、基于.NET框架的框架的WindowsForms和和ASP.NET的程序开发,接着分析的程序开发,接着分析C#语语言的特点以及相比其他语言的优势,然后介绍言的特点以及相比其他语言的优势,然后介绍VisualStudio2008的系统需求和安装过程,最后解释的系统需求和安装过程,最
2、后解释.NET框架框架与与XML、Web服务、服务、ADO.NET等常见技术的关系等常见技术的关系章节内容章节内容1.1.NET框架概述框架概述1.2C#语言概述语言概述1.3VisualStudio2008开发工具安装开发工具安装1.4.NET与其他技术的关系与其他技术的关系1.5小结小结1.1.1 .NET框架的历史2002年初,微软发布了年初,微软发布了VisualStudio.NET2002开发工具,也推出了开发工具,也推出了.NET框架的第一个版本框架的第一个版本1.0。2003年春天,微软发布了年春天,微软发布了VisualStudio.NET2003以及以及.NETFramewo
3、rk1.12005年底,年底,.NETFramework2.0和和VisualStudio2005以及以及SQLServer2005一起发布。一起发布。会会有启发和帮助。有启发和帮助。2006年底,伴随年底,伴随Vista操作系统,操作系统,Microsoft推出了推出了.NETFramework3.0。2007年底,微软发布了年底,微软发布了VisualStudio.NET2008以及以及.NETFramework3.51.1.2 什么是.NET框架1.1.3 公共语言运行库CLR公共语言运行时相当于公共语言运行时相当于Java中的虚拟中的虚拟机。所有机。所有.NET应用程序都是在应用程序都
4、是在CLR上运行上运行的的。.NET程序执行原理 1.1.4 .NET Framework类库1.1.5 Windows Forms程序开发概述Windows FormsASP.NETWeb Forms/Web Service.NET框架基础类库(FCL)GDI+(图形呈现引擎)ADO.NET数据访问库网路通信/远程通信/程序通信代码访问的安全性1.1.6 ASP.NET开发框架概述ASP.NET具有如下特点。具有如下特点。采用代码隐藏技术将代码和标记分离,使用采用代码隐藏技术将代码和标记分离,使用C#等面向对象的语等面向对象的语言,简单明了。同时代码只在服务器端编译运行,开发人员不言,简单明
5、了。同时代码只在服务器端编译运行,开发人员不再需要在客户端代码和服务器端来回切换,提高了工作效率。再需要在客户端代码和服务器端来回切换,提高了工作效率。Web窗体简单明了,开发人员只需将控件拖放在页面上,然后窗体简单明了,开发人员只需将控件拖放在页面上,然后编写代码实现控件的效果即可完成以往需要大量代码才能实现编写代码实现控件的效果即可完成以往需要大量代码才能实现的功能。的功能。提供了服务器控件。这是提供了服务器控件。这是Web窗体编程模型的主要组件,窗体编程模型的主要组件,ASP.NET服务器控件映射服务器控件映射HTML中的一些元素,提供了强有力中的一些元素,提供了强有力的服务器编程能力。
6、的服务器编程能力。支持支持Web服务。这是服务。这是ASP.NET的关键之处,它允许开发人员通的关键之处,它允许开发人员通过一次性编程为互联网上的应用提供组件服务。过一次性编程为互联网上的应用提供组件服务。Web服务基于服务基于SOAP(简单对象访问协议),因此可以跨平台进行操作。(简单对象访问协议),因此可以跨平台进行操作。ASP.NET提供了强有力的缓存引擎,开发人员可以通过减少从提供了强有力的缓存引擎,开发人员可以通过减少从Web服务器和数据库处理器处理加载的次数来改善程序的性能。服务器和数据库处理器处理加载的次数来改善程序的性能。1.2C#语言概述语言概述Microsoft是是这这样样
7、描描述述C#的的:“C#是是从从C和和C+派派生生来来的的一一种种简简单单、现现代代、面面向向对对象象和和类类型型安安全全的的编编程程语语言言”。C#是是从从C/C+编编程程语语言言家家族族移移植植过过来来的的,旨旨在在结结合合VisualBasic的的快快速速开开发发能能力和力和C+的强大灵活的能力。的强大灵活的能力。1.2.1C#语言的特点语言的特点(1)简洁的语法)简洁的语法(2)精心的面向对象设计)精心的面向对象设计(3)与)与Web的紧密结合。的紧密结合。(4)优秀的安全性与错误处理能力。)优秀的安全性与错误处理能力。1.2.2与其他语言的比较分析与其他语言的比较分析(1)C#语言与
8、语言与C+语言的比较分析如下语言的比较分析如下编译目标:编译目标:C+代码直接编译为本地可执行的代码,而代码直接编译为本地可执行的代码,而C#语言默语言默认编译为中间语言代码,执行时再通过实时编译器将需要的模块认编译为中间语言代码,执行时再通过实时编译器将需要的模块临时编译为本地代码。临时编译为本地代码。内存管理:内存管理:C+语言需要适时地删除动态分配给对象的内存资源,语言需要适时地删除动态分配给对象的内存资源,而而C#语言则不必如此。语言则不必如此。C#语言采用垃圾回收机制,能够自动在合语言采用垃圾回收机制,能够自动在合适的时机回收不再使用的内存资源。适的时机回收不再使用的内存资源。指针:
9、指针:C+语言中会大量地使用指针,而语言中会大量地使用指针,而C#语言使用对类实例的语言使用对类实例的引用。若要在引用。若要在C#语言中使用指针,必须声明为非安全的,不过通语言中使用指针,必须声明为非安全的,不过通常情况下在常情况下在C#语言中不必使用指针。语言中不必使用指针。字符串处理:在字符串处理:在C#语言中,字符串是作为一种基本数据类型来使语言中,字符串是作为一种基本数据类型来使用的,因此相比用的,因此相比C+语言中对字符串的处理要简单得多。语言中对字符串的处理要简单得多。多继承:多继承:C+语言允许类的多继承,而语言允许类的多继承,而C#语言只允许类的单继承,语言只允许类的单继承,但
10、可以通过接口实现多继承。但可以通过接口实现多继承。1.2.2与其他语言的比较分析与其他语言的比较分析(2)C#语言与语言与Java语言的比较分析如下语言的比较分析如下从语法上讲,从语法上讲,C#语言和语言和Java语言非常相似,只是在细节上有一些语言非常相似,只是在细节上有一些差别。实际上,差别。实际上,C#语言和语言和Java语言的主要差别不在语言本身,而语言的主要差别不在语言本身,而在它们所执行的平台上。在它们所执行的平台上。Java程序需要一个运行环境程序需要一个运行环境JRE(JavaRuntimeEnvironment)来执行代码,但)来执行代码,但JRE只限于在只限于在Java这一
11、门语言中这一门语言中使用;使用;C#语言也需要一个运行环境语言也需要一个运行环境CLR(CommonLanguageRuntime),但是),但是CLR提供了对多种语言的支持。提供了对多种语言的支持。Java源代码可以被编译为字节代码的一种中间状态,然后由已提源代码可以被编译为字节代码的一种中间状态,然后由已提供的虚拟机执行这些字节代码;供的虚拟机执行这些字节代码;C#代码也被编译为一种中间状态,代码也被编译为一种中间状态,称为中间语言(称为中间语言(MSIL),但是中间语言代码则被传输到由),但是中间语言代码则被传输到由CLR管管理的执行进程上,然后通过理的执行进程上,然后通过CLR的实时编
12、译器编译为本地代码来的实时编译器编译为本地代码来执行。执行。与与Java语言相比,语言相比,C#语言也存在很多不同和改进之处。例如,语言也存在很多不同和改进之处。例如,C#语言的文件名不受文件中类名的限制,而在语言的文件名不受文件中类名的限制,而在Java语言中则有此语言中则有此限制。另外,限制。另外,C#语言也提供了一些在语言也提供了一些在Java语言中没有的功能,如语言中没有的功能,如运算符重载、封箱和装箱以及方法隐藏等。运算符重载、封箱和装箱以及方法隐藏等。1.2.2与其他语言的比较分析与其他语言的比较分析(3)C#语言与语言与VB.NET语言的比较分析如下。语言的比较分析如下。和和C#
13、语言一样,语言一样,VB.NET语言也是基于语言也是基于.NETFramework和和CLR的高级语言。的高级语言。C#语言有一些语言有一些VB.NET语言所不具备的特性。例如,语言所不具备的特性。例如,C#语言可以语言可以使用非托管代码、移位操作符、内嵌的文档(使用非托管代码、移位操作符、内嵌的文档(XML)和运算符重)和运算符重载等。载等。VB.NET语言也有其自身的优点。对于熟悉语言也有其自身的优点。对于熟悉VB语言的开发人员,语言的开发人员,既可以使用既可以使用.NET之前的语法格式及函数,也可以使用之前的语法格式及函数,也可以使用.NET规定的规定的语法格式和面向对象的设计思想。语法
14、格式和面向对象的设计思想。由于由于C#语言最初就完全按照面向对象的思想来设计,而且使用的语言最初就完全按照面向对象的思想来设计,而且使用的全部是全部是.NET框架定义的语法格式,不存在与框架定义的语法格式,不存在与.NET之前版本兼容的之前版本兼容的问题,因此结构更加清晰,语法更加简洁。问题,因此结构更加清晰,语法更加简洁。C#语言作为一种高级语言标准,其基本的内部实现形式是公开的,语言作为一种高级语言标准,其基本的内部实现形式是公开的,因此更容易被多种平台接受和广泛地应用。因此更容易被多种平台接受和广泛地应用。1.2.3C#与与.NETFrameWork、CLR、VisualStudio.N
15、ET的版本关系的版本关系时间C#版本CLR版本.NET Framework版本Visual studio.NET版本20021.01.01.0Visual studio.NET 200220031.11.11.1Visual studio.NET 200320052.02.02.0Visual studio.NET 200520062.02.03.0Visual studio.NET 200520073.02.03.5Visual studio.NET 20081.3 Visual Studio 2008开发工具安装项目配置要求支持的操作系统Windows Server 2003、Window
16、s Vista、Windows XPCPU1.6GHz以上内存384MB以上硬盘5400 RPM 5G以上硬盘显示分辨率1024768或以上IEIE6.0及以上数据访问组件MDACMDAC 2.8以上 V Vi is su ua al l S St tu ud di io o 2 20 00 08 8 系系统统配配置置要要求求 1.3 Visual Studio 2008开发工具安装1.4 .NET与其他技术的关系1.4.1 XML、Web服务与.NET框架XML:XML的全称是Extensible Markup Language,主要作用是作为系统与系统之间传输数据的载体。Web服 务:We
17、b服 务 又 称 XML Web Service(或WebXML),建立在XML公共协议基础上,能够快捷和方便地综合各种系统、商务和应用平台,1.4.2 .NET 框架与ADO.NET组件的整合方式ADO.NET是一些与数据库访问相关的类的集合,包含用于连接数据库、执行命令和检索结果的.NET框架数据提供程序。而.NET框架除了ADO.NET的类的集合外,还包含程序的整个运行支持环境。1.5 小结C#是一种编程语言,是一种编程语言,.NET是一种开发框架,是一种开发框架,C#和和.NET的的关系如同鱼与水的关系。所以,如果要使用关系如同鱼与水的关系。所以,如果要使用C#高效地开发高效地开发应用
18、程序,掌握应用程序,掌握.Net框架就显得非常重要。对于框架就显得非常重要。对于.NET框架,框架,本章主要介绍了其两个最重要的组件,即公共语言运行库本章主要介绍了其两个最重要的组件,即公共语言运行库(CLR)和)和.NET框架类库(框架类库(FCL)。)。C#语言是语言是.NET框架框架的首选语言,因为它直接面向的首选语言,因为它直接面向.NET框架而生,具有其他语框架而生,具有其他语言所没有的后发优势。言所没有的后发优势。VisualStudio2008是一套完整的编程、调试、生成、部是一套完整的编程、调试、生成、部署工具。借助署工具。借助VisualStudio2008集成开发环境,可快
19、速集成开发环境,可快速开发基于开发基于.NETFramework3.5和和C#3.0的各种类型的应用的各种类型的应用程序。有关程序。有关VisualStudio2008集成开发环境的介绍可参集成开发环境的介绍可参见后续章节。见后续章节。本章最后介绍了本章最后介绍了.NET与与XML、WEB服务、服务、ADO.NET等常等常见技术之间的关系。在见技术之间的关系。在.NET中,这些技术可以实现无缝的中,这些技术可以实现无缝的集成。集成。第2章 熟练使用Visual Studio 2008工具“工欲善其事,必先利其器工欲善其事,必先利其器”,为,为了能够更高效地利用了能够更高效地利用VisualSt
20、udio2008开发工具,必须能熟练掌握开发工具,必须能熟练掌握VisualStudio2008集成开发环境。集成开发环境。章节内容章节内容2.1Visual Studio 2008环境配置2.2解决方案资源管理器的使用解决方案资源管理器的使用2.3属性管理器的使用属性管理器的使用2.4IDE中的快捷键中的快捷键2.5小结小结2.1.1 环境设置配置设置窗口,即环境配置设计器,主要用于根据配置设置窗口,即环境配置设计器,主要用于根据所使用的语言优化配置环境所使用的语言优化配置环境(1)如果首次启动)如果首次启动VisualStudio2008,会提示,会提示选择默认的环境配置选择默认的环境配置
21、.(2)环境配置完成后,若想修改配置,可)环境配置完成后,若想修改配置,可在菜单栏中单击在菜单栏中单击【工具工具】|【导入导出设置导入导出设置】命令。命令。2.1.1 环境设置也可以从一个文件中导入已经定义好的环境也可以从一个文件中导入已经定义好的环境设置。设置。2.1.1 环境设置也可以把当前设置全部或部分导出到也可以把当前设置全部或部分导出到.vssettings文件中,可以在其他计算机上文件中,可以在其他计算机上使用此文件,也可以与其他开发人员共享使用此文件,也可以与其他开发人员共享此文件。例如,可以选择只导出快捷键组此文件。例如,可以选择只导出快捷键组合和编辑器设置合和编辑器设置。2.
22、1.1 环境设置2.1.2 工具栏配置2.1.3 工具箱配置打开工具箱:打开工具箱:【视图视图】|【工具箱工具箱】命令命令隐藏工具箱:隐藏工具箱:【窗口窗口】|【隐藏隐藏】命令命令将工具箱设为自动关闭:将工具箱设为自动关闭:【窗口窗口】|【自动隐藏自动隐藏】将工具箱移动到其他位置:将工具箱移动到其他位置:停靠工具箱:停靠工具箱:工具箱显示为选项卡式编辑窗口:工具箱显示为选项卡式编辑窗口:恢复工具箱的所有默认选项卡及其默认图标恢复工具箱的所有默认选项卡及其默认图标2.2 解决方案资源管理器的使用2.3 属性管理器的使用打开属性管理器打开属性管理器查看与修改属性查看与修改属性添加事件添加事件2.4
23、 IDE中的快捷键(1)调试快捷键)调试快捷键快捷键功能快捷键功能F5启动调试Ctrl+F9启用/停止断点Shift+F5停止调试Ctrl+Shift+F9删除所有断点Ctrl+F5开始执行(不调试)F10逐过程Shift+F5 停止调试F11逐语句Ctrl+Shift+F5重启调试Ctrl+F10运行到光标处F6编译/生成解决方案Ctrl+F6切换所有打开编辑窗口F9插入/取消断点F7切换代码和窗体设计器2.4 IDE中的快捷键(1)调试快捷键)调试快捷键快捷键功能快捷键功能F5启动调试Ctrl+F9启用/停止断点Shift+F5停止调试Ctrl+Shift+F9删除所有断点Ctrl+F5开
24、始执行(不调试)F10逐过程Shift+F5 停止调试F11逐语句Ctrl+Shift+F5重启调试Ctrl+F10运行到光标处F6编译/生成解决方案Ctrl+F6切换所有打开编辑窗口F9插入/取消断点F7切换代码和窗体设计器2.4 IDE中的快捷键(2)编辑快捷键)编辑快捷键快捷键功能快捷键功能Ctrl+A全选Alt+F12查找符号(列出所有的查找结果)Ctrl+C复制选中内容Shift+F12查找选中对象所有引用Ctrl+V粘贴复制内容Ctrl+Shift+V循环粘贴剪贴板中的内容Ctrl+Z撤销编辑Ctrl+左右箭头键一次可以移动一个单词Ctrl+S保存项目Ctrl+上下箭头键滚动代码屏
25、幕,但不移动光标位置Ctrl+K,K添加删除书签Ctrl+Shift+L删除当前行Ctrl+K,I快速信息Ctrl+M,O折叠代码定义Ctrl+K,M生成方法存根Ctrl+M,L展开代码定义Ctrl+K,X插入代码段Ctrl+M,P停止大纲显示快捷键功能快捷键功能Ctrl+K,S插入外侧代码Shift+Alt+箭头键选择矩形文本Ctrl+W选中整个单词Alt+鼠标左键选择矩形文本Ctrl+Backspace删除光标左边所有Ctrl+Shift+U全部变为大写Ctrl+Delete删除光标右边所有Ctrl+U全部变为小写Shift+Delete整行删除Ctrl+Shift+End选择到文档末尾C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 3.0 基础 实战 课件 完整版
限制150内