您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > C#和.NET框架概述
C#和.NET框架概述课程概述和考核方式64学时从第二周开始,基本是一次讲授,一次上机讲授课布置上机实验内容,课后自行完成,上机实验课集中检查实验以及解答难题自学方向Windows编程(课堂教学和实训内容)Web编程(可自学,第五学期开设选修)移动应用编程(可自学,第五学期开设选修)考核方式平时考勤及提问(10%)平时实验(20%)第一次上机考试(10%)+第二次上机考试(20%)期末笔试(40%)课程学习方法和路径第一章C#讲完,并完成第一次上机考试后可自行开始课本后续Windows编程学习重点章节:2、3、7、8、9;可独立进行Windows应用开发实践重点章节自学完毕后,可以进一步自学Web编程(ASP.NET),进行Web应用程序开发实践自学Silverlight后,可以进一步接触WindowsPhone移动应用开发自学MonoTouch后,可以进一步接触iPhone/iPad应用开发2020/4/93网站资料——MSDN官方资料C#Windows应用开发Web应用开发(ASP.NET与Silverlight)WindowsPhone移动应用开发网站资料——著名.NET论坛与博客(英文)分类十分清晰,同时涵盖了.net技术的方方面面,最关键的是它的基本所有文章都带有源码和文章由浅入深。如果熟悉这个网站,你可以学到很多有用的知识,同时也能锻炼一下英文。ASP.NET/ASP.NETMVC学习的最佳场所,里面可以看到最新的特性和一些培训的视频,很有帮助。提供了WinForm/WPF相关学习资源,里面提供了很多视频和文章,对WinForm/WPF学习非常有帮助。有很多.net技术方面的文章,就像学英语有英语角一样,这个网站对.net以及和.net交互的技术都有介绍。微软Silverlight的官方网站,里面包含了Silverlight的介绍,学习资料、学习视频以及社区的支持,所以对学习Silverlight有很好的帮助作用。MonoTouch移动应用开发官方网站网站资料——著名.NET论坛与博客(中文)博客园,创建于2004年1月,是面向软件开发者的高品质网络媒体和社区,是国内最大、最有影响力的.NET技术社区。CSDN(世纪乐知)是一家服务于中国IT专业人士学习与成长需要的领先综合社区服务平台。以旗下全球知名中文IT技术社区为基础,通过网站·杂志、教育·培训、人才·交易三大业务群形成从知识传播、技术教育到职业成长的完整知识传播与服务链。51CTO创立于2005年,作为中国领先的IT技术网站,由一批资深互联网专业人士创建。自建立之日起,51CTO就以“专注IT技术领域,打造中国领先的IT技术网站”为宗旨,致力于帮助企业IT技术管理人群提升技术管理水平其它:内容概要1VisualStudio.NET概述2C#概述注:MSDN,MicrosoftDeveloperNetwork中有关于.NET和C#的详细介绍!2020/4/981.1.NET介绍1.2.NET框架的结构1.3.NET框架的基本概念1.4.NET框架命名空间1.5浏览VisualStudio.NET1VisualStudio.NET概述2020/4/991.1.NET介绍问题:1、一个软件公司有两组程序员,一组程序员只会使用C++,一组程序员只会使用VB,现在有一个大型项目需要大量人员参加,我们能让这两组人在一起工作吗?2、我们能用ASP调用C++写的类库吗?2020/4/9101.1.NET介绍答案是否定的!解决:怎么办?这就是.NETFramework要解决的问题什么是NETFramework?.NETFramework是如何解决这类问题的?Microsoft首席执行官鲍尔默:“.NET代表一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构”。2020/4/911.NET框架在计算机系统中的位置控制台应用、Web应用、Windows应用、Windows服务、WebService应用、Office应用、移动终端应用.NET框架操作系统图.NET开发平台和基于.NET的应用1.1.NET介绍2020/4/9121.1.NET介绍.NETFramework是支持生成和运行下一代应用程序和XMLWebServices的内部Windows组件:公共语言运行时(CLR).NETFramework类库(FCL).NET1.1:集成在WindowsStudio.NET2003.NET2.0:集成在WindowsStudio.NET2005/2008.NET3.0:集成在WindowsStudio.NET2005/2008.NET3.5:集成在WindowsStudio.NET2008.NET4.0:集成在WindowsStudio.NET20102020/4/913操作系统公共语言运行时(CLR)VC++.NetC#VB.NetVJ#….NetFramework类库(FCL)1.2.NET框架的结构2020/4/9141.2.NET框架的结构操作系统、COM+Services公共语言运行时基类库ADO.NET和XMLASP.NETWeb表单Web服务MobileInternetToolkitWindows表单公共语言规范VBC++C#J#…VisualStudio.NET2020/4/9151.2.NET框架的结构.NET框架的多层结构设计使得整个框架对于操作系统和编程语言都是独立的,针对.NET平台编程时可以使用多种编程语言,同时编写的应用程序可以移植到不同的操作系统中:1、现有的.NET的编程语言:C#、VB.NET、C++、J#以及众多第三方厂商开发的编程语言;2、现有的支持.NET平台(开发)的操作系统:Windows98/Me/2000/XP/7/2003/2008以及WindowsCE、WindowsCE.NET等。2020/4/9161.3.NET框架的基本概念COM:ComponentObjectModel,允许对象向其他组件和宿主应用程序公开其功能,提供组件之间的公共接口;CLR:公共语言运行时,提供.NET所需的基本服务,例如内存管理、线程管理、代码执行、代码编译和其他系统服务等,CLR是.NET的核心,通过托管代码来实现;BCL:基本类库,定义了所有的数据类型和管理.NET核心功能的基本类,如文件输入/输出、线程、安全性等;ADO.NET和XML:是两种具有特殊功能的类,用来实现对数据库和XML格式文档的操作;CLS:公共语言规范,对不同的编程语言实现统一的编译接口;C#等:是.NET框架支持的高级程序设计语言。2020/4/917.NET的演变历史在COM之前,应用程序是完全分开的实体,它们之间只有很少或没有任何集成关系。应用代码和数据结构2020/4/918.NET的演变历史COM提供了组件集成的方法。但是,每个组件必须提供细节复杂的管道接口,对象不能直接交互。2020/4/919.NET的演变历史使用.NETFramework的公共语言运行时(CLR),组件都建立在一个共同的底层基础上.不再需要管道的繁琐细节,对象可以直接交互。2020/4/920.NET框架的工作流程2020/4/921应用程序,包括各种高级语言编写的.NET源代码,通过CLS(公共语言规范)编译,形成MSIL中间代码;MSIL(Microsoft中间语言):是一种抽象语言,由一组特定的指令组成,这些指令指明如何执行代码。独立于任何一种高级编程语言,也独立于任何一种硬件平台和操作系统;在公共语言运行时的作用下,通过JIT形成二进制机器代码;JIT(Just-In-Time,即时编译):多种,可在不同计算机结构中运行。加快了MSIL的运行速度,同时也避免了.NET程序启动速度过慢。任何一种编程语言都使用相同的.NET类库中提供的类和方法,不同语言通过.NET框架编写的程序功能都是一致的。.NET框架的工作流程2020/4/922日语汉语翻译英语(中间语言,MSIL)模拟CLR和MSIL2020/4/923代码执行流程示例VB.NET源程序C#.NET源程序VB.NET编译器C#编译器MSIL:Microsoft中间语言(托管代码)CLR:公共语言运行库(JIT:JustInTime编译器)本地代码CLS:公共语言规范2020/4/924CLR的作用问题:CLR在.NETFramework里起到什么样的作用?CLR负责公共语言程序(MSIL程序)的正常运行(编译)通用语言规范(CLS)规定所有.NET语言都应遵循的规则和约束生成可与其他不同语言互操作的应用程序公共类型系统(CTS)通常包含标准数据类型(单精度整型数标准类型是Int32,在VB.NET中是integer,而在C#中是int)包含操作准则集CLS、CTS和MSIL紧密配合以实现语言互操作性2020/4/9251.4.NET框架的命名空间命名空间(Namespace)提供了一种组织类和其他类型资源的一种逻辑组合方式;相当于C++中的类库.NET中的任何一个类都包含在命名空间中,引用一个类,首先要注明该类所在的命名空间语法:namespacetest{……}2020/4/9261.4.NET框架的命名空间usingSystem;namespaceSpacenameTest{classProgram{staticvoidMain(string[]args){A.Printa=newA.Print();a.DoPrint();}}}namespaceA{publicclassPrint{publicvoidDoPrint(){Console.WriteLine(MyNameSpaceA);}}}2020/4/927命名空间说明System.Drawing处理图形和绘图,包括打印System.Data处理数据存取和管理,在定义ADO.NET技术中扮演重要角色System.IO管理对文件和流的同步和异步访问System.Windows处理基于窗体的窗口的创建System.Reflection包含从程序集读取元数据的类System.Threading包含用于多线程编程的类System.Collections包含定义各种对象集的接口和类1.4.NET框架的命名空间2020/4/9281.5浏览VisualStudio.NETVisualStudio.NET,简称VS.NET2003版(.NETframework1.1)
本文标题:C#和.NET框架概述
链接地址:https://www.777doc.com/doc-4747220 .html