C_程序设计基础教程.ppt
《C_程序设计基础教程.ppt》由会员分享,可在线阅读,更多相关《C_程序设计基础教程.ppt(411页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#课件课件第一章第一章第二章第二章第三章第三章第四章第四章第五章第五章第六章第六章第七章第七章第八章第八章第九章第九章第十章第十章ACCP 4.0补充补充.NET 平台以及Visual Studio.NET IDE简介 第一章第一章目标讨论计算、Internet 和应用程序开发的转变了解对.NET 的需求解释 CLR 和 IL 的角色Visual Studio.NET IDE简介集中式计算集中式计算客户端/服务器计算客户端-服务器计算PC数据大的话网络就不好了分布式计算2-1分布式计算网络网络在本地分布式计算中,计算机通常位于 LAN 中分布式计算 2-2网络网络计算方案的转变集中计算客户端
2、-服务器计算分布式计算Internet当前的 InternetWeb 服务器InternetWeb 服务器Web 服务器今天的今天的 Web 站点是独立的孤岛站点是独立的孤岛Web 提供数据的提供数据的 HTML“图片图片”,而不是实际的数据而不是实际的数据浏览器:变相的只读哑终端浏览器:变相的只读哑终端结构与旧的分时模型相同结构与旧的分时模型相同要进行个性化,需要在每个站点输要进行个性化,需要在每个站点输入相同的个人信息入相同的个人信息!目前存在的难题家庭办公室联机信息其他信息脱机信息电子邮件需要个人个人信息空间信息空间用户用户开发人员开发人员生成、测试和部署站点的工具不足重用不好(c+写的
3、vb再用)站点通常较吸引人,但没什么用处需要创建应用程序并将其布署到多台设备的工具Internet 的转变Web 服务器Web 服务器Web 服务器Web 服务器Web 服务器Web 服务器组合体组合体作为孤岛的作为孤岛的 Web 站点站点站点、服务和设备彼此协作,共同提供丰富的用户体验。应用程序开发的演变Internet任何人在任何位置都可以使用应用程序软件作为服务提供资源丰富,基于应用程序资源丰富,基于应用程序来控制来控制推向市场时间短更高的开发效率更高质量软件.NET-演变的结果2-1Internet 的转变计算方案的转变应用开发的转变融合计算和通讯形成组合体,不再是孤岛!分布式计算-本
4、地进行软件成为服务应用程序可由任何人在任何地方使用.NET-演变的结果 2-2Internet 的转变计算的转变应用程序开发的转变融合计算和通讯形成组合体,而不是孤岛!分布式计算本地进行软件成为服务应用程序可以由任何人在任何地方使用.NET-将 DC(个人计算)向前推进了一步2-1其他其他.NET 设备设备Internet个人个人信息空间信息空间用户数据存放在网络上-可以随时随地进行访问可以从任何.NET 设备访问数据创建可以通过任何浏览器、任何设备访问的应用程序.NET 应用程序利用了 Internet 的功能.NET-以 Internet 为中心的一种全新的平台.NET-将 DC 向前推进
5、了一步2-2.NET 所支持的语言代码代码代码代码被执行被执行被执行被执行编译器编译器编译器编译器可执行可执行代码代码可执行可执行代码代码RUNTIMERUNTIME语言特定的编译器和运行库代码代码代码代码被执行被执行被执行被执行编译器编译器编译器编译器可执行可执行代码代码可执行可执行代码代码RUNTIMERUNTIMEIL+元数据CLRIL 和 CLR 的使用Common Language Runtime执行.NET 程序MSIL+元数据机器代码代码被执行CLR第一次编译第一次编译第二次编译第二次编译语言语言编译器编译器.NET 源代码Microsoft 中间语言MSIL+元数据机器代码代码
6、 被执行CLRMSIL帮助语言实现互操作IL 不是字节代码,但很接近字节代码。因此,执行应用程序时,IL 到机器码的转换速度非常快!通过 CLR将 MSIL 转换为具体 CPU 的代码CPU 无关 的指令集语言语言编译器编译器.NET 源代码公共语言运行库CLR.NET 源代码MSIL+元数据机器代码代码被执行管理内存易于设计组件和应用程序,其对象可以跨语言互动跨语言集成(特别是跨语言继承)一次编译,就可运行在支持运行库的任何 CPU 和操作系统上语言语言编译器编译器VS.NET IDE帮助系统演示VS.NET IDE设计器演示VS.NET IDE窗口管理演示总结.NET 是以 Interne
7、t 为中心的一种全新的平台通过.NET,可以将用户数据存放在网络上,并且随时随地通过与.NET 兼容的任何设备访问这些数据NET 独一无二的特征是可以提供多语言支持以.NET 语言编写的源代码将被编译两次,第一次由语言特定的编译器从源代码编译为 IL,第二次从 IL 编译为机器码Microsoft.NET 平台组件 第二章回顾.NET 是以 Internet 为中心的一种全新平台通过.NET,可以将用户数据存放到网络上,随时随地通过与.NET 兼容的任何设备访问该数据.NET 独一无二的特征是提供多语言支持以.NET 语言编写的源代码被编译两次,一次由语言特定的编译器从源代码编译成 IL,第二
8、次从 IL 编译成机器码目标描述 Microsoft.NET 的核心组件讨论.NET 框架并列出其组件谈论.NET优点Microsoft.NET 的组件Microsoft.Net 平台的功能Internet协议协议XMLInternet协议XMLMicrosoft.NETXMLInternet协议协议XMLMicrosoft.NETSOAP 的功能Internet协议协议XMLMicrosoft.NETMicrosoft.NET 平台编排.NET框架框架.NETEnterprise Server.NET 生生成块服务成块服务编排.NET框架框架.NETEnterprise Server.NET
9、 生成生成块服务块服务.NET 平台构建在 Windows 2000 服务器系列的可伸缩性、可伸缩性、可靠性、可靠性、安全性安全性和可管理性可管理性基础之上选择 Windows 2000 系列.NET框架框架编排.NETEnterprise Server.NET 生成生成块服务块服务Web服务服务WebUI数据和数据和 XML基类基类公共语言运行库Microsoft.NET 框架的组件.NETEnterpriseServer编排.NET框架框架.NET 生成生成块服务块服务通过服务器系列可以快速生成和管理一个集成的、支持 Web 的企业系统可伸缩性设计可以与最新的 Internet 和数据标准
10、实现互操作安装 SQL Server 2000Internet Security&Acceleration(ISA)Server 2000Host Integration ServerExchange 2000 Server&Exchange 2000 Conferencing ServerCommerce Server 2000BizTalk Server 2000Application Server 20007 个核心个核心.NET Enterprise Server.NET Enterprise Server.NET 生成生成块服务块服务编排.NET框架框架.NETEnterprise
11、Server由 Microsoft 和其他 ASP(应用程序提供)提供的商业 Web 服务这些服务可以在其他应用程序/Web 服务中使用核心.NET 生成块服务;通知个性化日历动态提供.NET 生成块服务业务进程Web 服务组织 A组织 B在组织内部以及在组织之间多个客户、合作伙伴和服务提供商场所进程和 Web 服务运行在编排.NET框架框架.NETEnterprise Server.NET 生成生成块服务块服务BizTalk Server 2000 为此编排服务提供这些工具。业务进程.NET框架作用提供一个一致的面向对象的编程环境提供一个将软件部署和版本控制冲突最小化的代码执行环境提供一个保
12、证代码安全执行的代码执行环境提供一个可消除脚本环境或解释环境的性能问题的代码执行环境使开发人员的经验在面对类型大不相同的应用程序时保持一致按照工业标准生成所有通信,以确保基于.NET Framework 的代码可与任何其他代码集成.NET Framework体系结构.NET Framework 核心组件公共语言运行库.NET Framework 类库基类库扩展类库Microsoft.NET Framework 的体系结构.NET Framework 的组件.Net Framework.Net Framework Net Framework 类库类库类库类库ASP.NETCLRCLR公共语言运行
13、库公共语言运行库是建立在操作系统之上公共语言运行库作用管理内存线程执行代码执行代码安全验证编译以及其他系统服务托管代码定义以运行库为目标的代码称为托管代码C+分成两种,一种是托管C+,另外一种是非托管C+C#是以运行库为目标设计的,因此用C#编写的代码基本上为托管代码不以运行库为目标的代码称为非托管代码.NET提供了与非托管代码互操作的服务,比如与COM互操作的Interop服务.NET Framework框架类库.NET Framework 类库提供一组丰富的接口以及抽象类和具体(非抽象)类可以按原样使用这些具体的类,或者在多数情况下从这些类派生自己的类若要使用接口的功能,既可以创建实现接口
14、的类,也可以从某个实现接口的.NET Framework 类中派生类公共语言规范(CLS)公共语言规范(CLS)是许多应用程序所需的一套基本语言功能CLS 规则定义了通用类型系统的子集CLS 通过定义一组开发人员可以确信在多种语言中都可用的功能来增强和确保语言互用性大多数由.NET Framework 类库中的类型定义的成员都符合 CLS使用VS.NET进行.NET应用开发Windows应用程序开发ASP.NET应用程序开发移动设备应用程序开发Web Services构建.NET分布式系统.NET特点总结4-1统一的API 传统的编程模式VB、VC、Delphi采用不同的编程模式和编程APIW
15、indows编程和Web编程采用不同的编程模式.NET编程模式将所有的API组织在框架类库中,VB.NET,C#,VC.NET可以调用相同的API实现相同功能ASP.NET Web窗体编程模式类似于VB的Web窗体设计器.NET特点总结4-2自动内存管理 传统内存管理模式开发者可以操纵内存,为内存管理提高了灵活性,同时也降低了安全性、稳定性COM中采用引用计数的方法实现内存管理,但是容易出现循环引用的问题.NET内存管理模式由.NET Framework CLR实现内存分配由.NET Framework CLR实现垃圾收集和垃圾回收.NET特点总结4-3安全类型系统 在.NET框架中不会有不安
16、全的类型表不会产生某一个类型的指针指向另外一个类型的情况不可能有无初始化的变量,不可能索引超出边界的数组等等.NET特点总结4-4安全意外处理零安装(自我描述)更好的版本控制多语言支持与COM的互操作性XML Web Service总结.NET 是以 Internet 为中心的一种应用程序开发平台。此平台的主要优点在于用户可以随时随地使用与.NET 兼容的设备访问所有重要数据。Microsoft.NET 主要由三个组件构成,即 Microsoft.NET 产品和服务、.NET 平台本身以及第三方.NET 服务。.NET 平台构成了独立于语言,可以从各种.NET 兼容设备上运行的应用程序的基础。
17、.NET 平台基于两种核心技术,即 XML 和 Internet 协议套件。C#基础知识第三章第三章回顾第二章-Microsoft.NET 的组件.NET 是以是以 Internet 为中心的一种应用程序开发平台为中心的一种应用程序开发平台。此平台的主要优点在于用户可以随时随地使用与此平台的主要优点在于用户可以随时随地使用与.NET 兼容兼容的设备访问所有的重要数据的设备访问所有的重要数据。Microsoft.NET 主要由三个组件组成主要由三个组件组成,即即 Microsoft.NET 产产品和服务品和服务、.NET 平台本身以及第三方平台本身以及第三方.NET 服务服务。.NET 平台构成
18、了独立于语言平台构成了独立于语言,可以从各种可以从各种.NET 兼容设备上兼容设备上运行的应用程序的基础。运行的应用程序的基础。.NET 平台基于两种核心技术平台基于两种核心技术,即即 XML 和和 Internet 协议套件。协议套件。目标讨论 C#中的类讨论C#程序中的流程控制阐释 C#中的基本数据类型讨论 装箱和取消装箱的概念讨论结构讨论枚举类型使用C#编写简单程序Microsoft.NET开发 Windows 应用程序和 Web 应用程序的新平台支持超过 20 种语言为 Windows 编程的可用功能带来了变革C#简介充分利用了.NET 平台C#编译器是.NET 家族中最高效的编译器C
19、+的最新换代产品通过强制脚本类型检查,提高了开发人员的工作效率并增强了安全性允许有限制地使用本机指针C#程序流一个简单的 C#程序-本程序将显示消息本程序将显示消息:这是这是HelloWorld程序程序C#编程构造3-1C#中的变量以下列方式进行声明:AccessModifier DataType VariablePublicPrivateProtectedintstringfloatC#编程构造3-2 如果需要使用任何关键字作为变量名称,必须为该变量名称添加前缀 本程序的输出消息本程序的输出消息:string是一个关键字但在本例用作一个变是一个关键字但在本例用作一个变量名量名C#编程构造3-
20、3using System;class Test static void Main()int array1=new int5;Console.WriteLine(10*array12);本示例本示例的输出的输出结果是结果是0默认值常用数据类型的默认值:C#中的输入/输出3-1使用 System 命名空间中的 Console 类的方法最常用的方法 Console.ReadLine()Console.WriteLine()C#中的输入/输出 3-2using System;class TestDefaultValues static void Main()int number,result;num
21、ber=5;result=100*number;Console.WriteLine(“当当 100 与数字与数字 0 相乘时,结果为相乘时,结果为 1 ,number,result);突出显示的代码行起着占位符的作用,即指定变量结果突出显示的代码行起着占位符的作用,即指定变量结果值的显示位置值的显示位置。index,alignment:formatString)可选整数,指示包含格式化值的区域的最小宽度。如果格式化值的长度小于对齐,则用空格填充该区域。如果对齐为负,则格式化的值将在该区域中左对齐;如果为正,则格式化的值将右对齐。如果没有指定对齐,则该区域的长度为格式化值的长度。如果指定对齐,则
22、需用逗号分隔。G常规,E 或 F 中较短的F浮点数,常规表示法E用 E 表示法表示的浮点数(其中,E 代表 10 的次幂)N带有分隔符的浮点数(在美国为逗号)C货币,带有货币符号和分隔符(在美国为逗号)D十进制数,仅用于整型X十六进制数,仅用于整型C#中的输入/输出 3-3示例接受了一行的用户输入示例接受了一行的用户输入,并将其回显为输出并将其回显为输出if 结构2-1用于执行条件分支语法 表达式需要始终为 Boolean 类型的表达式If结构2-2上面的代码段将显示错误消息上面的代码段将显示错误消息 错误错误 CS0029:无法将类型无法将类型“string”隐式转换为类型隐式转换为类型“b
23、ool”switch 语句2-1语法-每个每个case分支必须有一个分支必须有一个break语句语句switch 语句2-2Switch结构结构可以充当多个可以充当多个if语句语句循环结构当特定条件为 true 时执行一组特定的指令,或将特定指令组执行一定次数循环结构的类型-while 循环循环do 循环循环for 循环循环foreach 循环循环while 循环while 循环执行一组语句,直至指定条件为 falsebreak 语句-随时跳出循环continue 语句-跳过当前循环,并开始下一循环do 循环语法-在条件检查之前在条件检查之前,循环体中的语句组至少执行一次循环体中的语句组至少执
24、行一次for 循环语法-int sum=1;for(count=0;count10;count+)sum+;forfor语句循环语句循环1010次次,sum的的最终结果是的的最终结果是1010。foreach 循环2-1foreach 循环用于通过集合或数组来循环语法-foreach 循环 2-2using System;public class ForEachLoop static void Main(String args)int index;String array1=new String3;for(index=0;index3;index+)array1index=argsindex;
25、foreach(String strName in array1)Console.WriteLine(strName);C#中的构造函数C#中的构造函数与类同名class MyConstructorExpublic MyConstructorEx()/MyConstructorEx 构造函数C#中的析构函数 C#中的析构函数与类也同名class MyConstructorEx public MyConstructorEx()/MyConstructorEx 构造函数 public MyConstructorEx()/MyConstructorEx 析构函数 C#的基本类型2-1C#的数据类型分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C_ 程序设计 基础教程
限制150内