欢迎来到天天文库
浏览记录
ID:62066465
大小:5.71 MB
页数:455页
时间:2021-04-14
《最新C#入门经典教程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#入门经典教程1C#语言的由来在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的开发效率。与VB等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。VB以牺牲灵活性的代价来提高效率。可是这些灵活性正是C/C++程序员所需要的。这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),所提供的功能难以令人满
2、意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。C#(Csharp)是对这一问题的解决方案。C#是一种新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大
3、程度地开发利用计算与通讯领域。编译执行.NET程序MSIL+元数据机器代码代码被执行CLR第一次编译第二次编译.NET程序被编译两次,第一次编译很慢,而第二次编译较快!语言编译器.NET源代码Microsoft中间语言MSIL+元数据机器代码代码被执行CLRMSIL帮助语言实现互操作IL不是字节代码,但很接近字节代码。因此,执行应用程序时,IL到机器码的转换速度非常快!通过CLR将MSIL转换为具体CPU的代码CPU无关的指令集语言编译器.NET源代码程序集client.execlient.execlientlib
4、.dllclient.execlientlib.netmoduleIL语言范例IL_0000:nopIL_0001:callIL_0006:nopIL_0007:ldc.i4.0IL_0008:callIL_000d:nopIL_000e:ldnullIL_000f:ldftnIL_0015:newobjIL_001a:callIL_001f:nopIL_0020:newobjIL_0025:callIL_002a:nopIL_002b:newobjIL_0030:throw通用语言运行时CLRCLR.NET源代码
5、MSIL+元数据机器代码代码被执行管理内存易于设计组件和应用程序,其对象可以跨语言互动跨语言集成(特别是跨语言继承)JIT编译器:一次编译,就可运行在支持运行库的任何CPU和操作系统上语言编译器.NET的语言互操作性:不同语言编写的代码可互相调用C#的平台移植性:框架JIT编译器(JustInTime,即时编译器)3.NETFramework简介.NETFramework类似于JVM.NETFramework两个主要组件:通用语言运行时(CLR)统一的类库集.NET的类库:线程文件输入/输出(I/O)数据库支持XM
6、L解析数据结构…….NETFramework的体系结构VisualStudio.NETCLR通用语言运行时(CLR)BaseClassLibrary:IO,Drawing,ThreadingDataandXMLXMLWebservicesWindowsFormsWebForms通用语言规范(CLS)VBC++C#…JScript操作系统.NetFramework类库(FCL)CLS和CTS通用语言规范CLSCommonLanguageSpecification规定所有.NET语言都应遵循的规则生成可与其他语言互操作
7、的应用程序通用类型系统(CommonTypeSystem,CTS)包含标准数据类型包含准则集CLS、CTS和MSIL紧密配合以实现语言互操作性命名空间就像在文件系统中一个文件夹容纳多个文件一样,可以看作某些类的一个容器。通过把类放入命名空间可以把相关的类组织起来,并且可以避免命名冲突。命名空间既用作程序的“内部”组织系统,也用作“外部”组织系统(一种向其他程序公开自己拥有的程序元素的方法)使用命名空间:using类似#include4命名空间1.HclassA{…}2.HclassA{…}3.cpp#include
8、“1.h”#include“2.h”….3.cppclassA{…}classA{…}…namespacea1{classA{…}}namespacea2{classA{…}}3.csusinga1;usinga2;a1.Aa2.A常用命名空间命名空间说明System.Drawing处理图形和绘图,包括打印System.Data处理数据存取和管理,在定义AD
此文档下载收益归作者所有