版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象编程——C#面向对象编程——C#1一个软件公司有两组程序员,一组程序员只会使用C++,一组程序员只会使用VB,现在有一个大型项目需要大量人员参加,我们能让这两组人在一起工作吗?我们能用ASP调用C++写的类库吗?一个软件公司有两组程序员,一组程序员只会使用C++,一组程序2解决答案是否定的!怎么办?这就是.NETFramework要解决的问题什么是NETFramework.NETFramework是如何解决这类问题的解决答案是否定的!怎么办?3.NETFramework
简介.NETFramework类似于JVM.NETFramework
两个主要组件:公共语言运行时(CLR,支持多种语言的运行环境)统一的类库集.NET的类库:(FrameworkClassLibrary其中含有几千个类型的定义,每个类型都提供了某种功能。)线程文件输入/输出(I/O)数据库支持XML
解析数据结构…….NETFramework简介.NETFrameworMicrosoft.NETFramework的体系结构操作系统公共语言运行时(CLR)VC++.NetC#VB.NetVJ#….NetFramework
类库(FCL)Microsoft.NETFramework的体系结构5.NETFramework
的组件基本框架类WebFormsWebServicesWinFormsADO.Net
和XML类.NetFramework.NetFramework类库ASP.NETCLSCLRCTS.NETFramework的组件基本框架类WebFor6模拟CLR和MSIL日语汉语翻译英语(中间语言)模拟CLR和MSIL日语汉语翻译英语(中间语言)7相似点:计算机编程语言VisualBasicC++代码代码可执行代码运行时环境可执行代码操作系统服务(内存管理和文件I/O)MSVBVM60.DLLMSVCRT.DLL编译器为了与一套运行时服务配合工作,
.NETFramework提供了公共语言运行时(CLR)需要公共运行时环境……相似点:计算机编程语言VisualBasicC++代码代码8有了CLR,保证了.NET中一种语言具有的功能其他语言也都具有Microsoft中间语言(MSIL)由一组特定的指令组成,这些指令指明如何执行代码JIT编译器的主要工作是将普通MSIL代码转换为可以直接由CPU执行的计算机代码验证进程可以轻松读取MSIL代码CLR和MSIL有了CLR,保证了.NET中一种语言具有的功能其他语言也9问题CLR在
.NETFramework里起到什么样的作用?问题CLR在.NETFramework里起到什么样的作10什么是.net?微软公司前首席执行官的鲍尔默说:“Microsoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。”什么是.net?微软公司前首席执行官的鲍尔默说:“Micro11JAVA和.NET的对比“.NET的开发效率比JAVA要强得多”;“.NET还只是适用于中低端(在国内占绝大多数)应用,如果你现在要做高端的大型的应用系统(比如“巴西全民医疗信息系统”这样的系统),那恐怕还是得选择JAVA”;2003年底,据USDevTraker的调查数据,2003年第二季度,北美.NET程序员的数量已经超过Java程序员的数量,分别占专业开发者总数的37%和34%。JAVA和.NET的对比“.NET的开发效率比JAVA要强得12C#是什么?C#是微软公司为了能够完全利用.net平台优势而开发的一种新型编程语言。C#语言从C和C++演变而来,它是给那些愿意牺牲C++一点底层功能,以获得更方便和更产品化的企业开发人员而创造的。C#现代、简单、面向对象和类型安全。尽管它借鉴了C和C++的许多东西,但是在一些诸如名字空间、类、方法和异常处理等特定领域,它们之间还存在着巨大的差异。C#是什么?C#是微软公司为了能够完全利用.net平台优势而13
C#的优点简单现代面向对象的类型安全相互兼容性可伸缩性可升级性与Web开发相结合
C#的优点简单相互兼容性14简单C#中指针已经消失.不安全的操作,比方说直接内存操作不被允许了.因为它是基于.NET平台的,它继承了自动内存管理和垃圾回收的特点.整形数值0和1不再作为布尔值出现.C#中的布尔值是纯粹的true和false值。而且没有更多的"="操作符和"=="操作符错误."=="被用于进行比较操作而"="被用做赋值操作.
简单C#中指针已经消失.15现代C#建立在当前的潮流上,对于创建相互兼容的,可伸缩的,健壮的应用程序来说是非常强大和简单的.C#拥有内建的支持来将任何组件转换成一个webservice,运行在任何平台上的任何应用程序都可以通过互联网来使用这个服务.现代C#建立在当前的潮流上,对于创建相互兼容的,可伸缩的,健16面向对象的C#支持数据封装,继承,多态和对象界面面向对象的C#支持数据封装,继承,多态和对象界面17类型安全在C#中我们不能进行不安全的类型转换象将double转换成boolean.值类型(常量类型)被初始化为零值而引用类型(对象和类)被编译器自动初始化为零值.数组类型下标从零开始而且进行越界检查.类型溢出将被检查.类型安全在C#中我们不能进行不安全的类型转换象将double18为什么学习C#语言功能强大,是Windows平台上的主要编程语言DOS程序(控制台Console)桌面Windows程序游戏程序(缺点:速度较慢,不适合开发一些高速3D游戏)Web程序:教务管理系统,图书馆查询系统,实训课和毕设时就会带领同学们开发一个完整的应用系统服务器端服务程序手机应用程序:智能手机SmartPhone,嵌入式系统开发环境使用非常方便与JAVA开发平台相比,入门比较容易(因为所有的相关产品都是由Microsoft一家公司开发的,集成性非常好)为什么学习C#语言功能强大,是Windows平台上的主要编程19这门课怎么学?除了听课和上机实践外,课下一定要自己多查书、多看示例源代码、多上机实践坚持学习,继续深入学习除非一些特殊的情况,在以后的课程中,如果任课教师要求你们自选编程语言时,你们应根据实际情况尽可能地选择C(面向过程编程语言)或者C#(OOP),这是最基本的、最具有代表性的两门编程语言(企业面试)这门课怎么学?除了听课和上机实践外,课下一定要自己多查书、多20参考资料电子书MSDNCSDN到图书馆借阅.NET、C#相关的书籍参考资料电子书21面向对象编程——C#面向对象编程——C#22一个软件公司有两组程序员,一组程序员只会使用C++,一组程序员只会使用VB,现在有一个大型项目需要大量人员参加,我们能让这两组人在一起工作吗?我们能用ASP调用C++写的类库吗?一个软件公司有两组程序员,一组程序员只会使用C++,一组程序23解决答案是否定的!怎么办?这就是.NETFramework要解决的问题什么是NETFramework.NETFramework是如何解决这类问题的解决答案是否定的!怎么办?24.NETFramework
简介.NETFramework类似于JVM.NETFramework
两个主要组件:公共语言运行时(CLR,支持多种语言的运行环境)统一的类库集.NET的类库:(FrameworkClassLibrary其中含有几千个类型的定义,每个类型都提供了某种功能。)线程文件输入/输出(I/O)数据库支持XML
解析数据结构…….NETFramework简介.NETFrameworMicrosoft.NETFramework的体系结构操作系统公共语言运行时(CLR)VC++.NetC#VB.NetVJ#….NetFramework
类库(FCL)Microsoft.NETFramework的体系结构26.NETFramework
的组件基本框架类WebFormsWebServicesWinFormsADO.Net
和XML类.NetFramework.NetFramework类库ASP.NETCLSCLRCTS.NETFramework的组件基本框架类WebFor27模拟CLR和MSIL日语汉语翻译英语(中间语言)模拟CLR和MSIL日语汉语翻译英语(中间语言)28相似点:计算机编程语言VisualBasicC++代码代码可执行代码运行时环境可执行代码操作系统服务(内存管理和文件I/O)MSVBVM60.DLLMSVCRT.DLL编译器为了与一套运行时服务配合工作,
.NETFramework提供了公共语言运行时(CLR)需要公共运行时环境……相似点:计算机编程语言VisualBasicC++代码代码29有了CLR,保证了.NET中一种语言具有的功能其他语言也都具有Microsoft中间语言(MSIL)由一组特定的指令组成,这些指令指明如何执行代码JIT编译器的主要工作是将普通MSIL代码转换为可以直接由CPU执行的计算机代码验证进程可以轻松读取MSIL代码CLR和MSIL有了CLR,保证了.NET中一种语言具有的功能其他语言也30问题CLR在
.NETFramework里起到什么样的作用?问题CLR在.NETFramework里起到什么样的作31什么是.net?微软公司前首席执行官的鲍尔默说:“Microsoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。”什么是.net?微软公司前首席执行官的鲍尔默说:“Micro32JAVA和.NET的对比“.NET的开发效率比JAVA要强得多”;“.NET还只是适用于中低端(在国内占绝大多数)应用,如果你现在要做高端的大型的应用系统(比如“巴西全民医疗信息系统”这样的系统),那恐怕还是得选择JAVA”;2003年底,据USDevTraker的调查数据,2003年第二季度,北美.NET程序员的数量已经超过Java程序员的数量,分别占专业开发者总数的37%和34%。JAVA和.NET的对比“.NET的开发效率比JAVA要强得33C#是什么?C#是微软公司为了能够完全利用.net平台优势而开发的一种新型编程语言。C#语言从C和C++演变而来,它是给那些愿意牺牲C++一点底层功能,以获得更方便和更产品化的企业开发人员而创造的。C#现代、简单、面向对象和类型安全。尽管它借鉴了C和C++的许多东西,但是在一些诸如名字空间、类、方法和异常处理等特定领域,它们之间还存在着巨大的差异。C#是什么?C#是微软公司为了能够完全利用.net平台优势而34
C#的优点简单现代面向对象的类型安全相互兼容性可伸缩性可升级性与Web开发相结合
C#的优点简单相互兼容性35简单C#中指针已经消失.不安全的操作,比方说直接内存操作不被允许了.因为它是基于.NET平台的,它继承了自动内存管理和垃圾回收的特点.整形数值0和1不再作为布尔值出现.C#中的布尔值是纯粹的true和false值。而且没有更多的"="操作符和"=="操作符错误."=="被用于进行比较操作而"="被用做赋值操作.
简单C#中指针已经消失.36现代C#建立在当前的潮流上,对于创建相互兼容的,可伸缩的,健壮的应用程序来说是非常强大和简单的.C#拥有内建的支持来将任何组件转换成一个webservice,运行在任何平台上的任何应用程序都可以通过互联网来使用这个服务.现代C#建立在当前的潮流上,对于创建相互兼容的,可伸缩的,健37面向对象的C#支持数据封装,继承,多态和对象界面面向对象的C#支持数据封装,继承,多态和对象界面38类型安全在C#中我们不能进行不安全的类型转换象将double转换成boolean.值类型(常量类型)被初始化为零值而引用类型(对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版(2026)八年级下册英语Unit 1寒假预习讲义(含练习题及答案)
- 莱芜方言考试题及答案
- 静脉抽血考试题及答案
- 管综考试题及答案
- 玉雕工岗前风险评估与管理考核试卷含答案
- 房产高考试题及答案
- 贵金属首饰机制工班组协作强化考核试卷含答案
- 打叶复烤设备操作工风险识别知识考核试卷含答案
- 道路测量考试题及答案
- G网络架构设计与性能优化手册
- DB46-T 481-2019 海南省公共机构能耗定额标准
- 劳动合同【2026版-新规】
- 电子元器件入厂质量检验规范标准
- 中药炮制的目的及对药物的影响
- 688高考高频词拓展+默写检测- 高三英语
- 学生公寓物业管理服务服务方案投标文件(技术方案)
- 食品检验检测技术专业介绍
- 2025年事业单位笔试-贵州-贵州财务(医疗招聘)历年参考题库含答案解析(5卷套题【单项选择100题】)
- 二年级数学上册100道口算题大全(每日一练共12份)
- 空压机精益设备管理制度
- 国家开放大学《公共政策概论》形考任务1-4答案
评论
0/150
提交评论