c#经典入门教程详解

c#经典入门教程详解

ID:24870642

大小:6.72 MB

页数:431页

时间:2018-11-15

c#经典入门教程详解_第1页
c#经典入门教程详解_第2页
c#经典入门教程详解_第3页
c#经典入门教程详解_第4页
c#经典入门教程详解_第5页
资源描述:

《c#经典入门教程详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章C#与NET平台介绍本章目标了解.NETFramework的结构理解.NETFramework的基本概念CLRJITCTSMSIL了解.NETFramework命名空间了解C#程序的基本结构1C#语言的由来在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的开发效率。与VB等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率

2、之间找到一个更为理想的权衡点。VB以牺牲灵活性的代价来提高效率。可是这些灵活性正是C/C++程序员所需要的。这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),所提供的功能难以令人满意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。

3、C#(Csharp)是对这一问题的解决方案。C#是一种新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#语言的特点:C#语言是Microsoft发布的一种全新的编程语言,是其.Net战略的一枚重要棋子。C#语言是面向对象的、现代的编程语言,用C#编写的应用程序可以充分利用.Net的框架体系带来的优点.既可以用来编写基于通用网络协议的Internet服务软件,也

4、可以编写各种数据库、网络服务应用程序和Windows窗口界面程序。C#继承了C/C++的优点和灵活性,能够充分利用OS系统的底层功能,同时又具备了完全的面向对象特性。可以让初学者直接了解面向对象编程的各种概念,学习现代的编程思想和手段。代码被执行C++VB编译器编译器可执行代码可执行代码RUNTIMERUNTIME2.NET代码的编译语言特定的编译器和运行库代码被执行C++VB编译器编译器可执行代码可执行代码RUNTIMERUNTIMEIL+元数据CLRIL和CLR的使用IntermediateLa

5、nguage CommonLanguageRuntime编译执行.NET程序MSIL+元数据机器代码代码被执行CLR第一次编译第二次编译.NET程序被编译两次,第一次编译很慢,而第二次编译较快!语言编译器.NET源代码Microsoft中间语言MSIL+元数据机器代码代码被执行CLRMSIL帮助语言实现互操作IL不是字节代码,但很接近字节代码。因此,执行应用程序时,IL到机器码的转换速度非常快!通过CLR将MSIL转换为具体CPU的代码CPU无关的指令集语言编译器.NET源代码程序集client.e

6、xeclient.execlientlib.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_0

7、030:throw通用语言运行时CLRCLR.NET源代码MSIL+元数据机器代码代码被执行管理内存易于设计组件和应用程序,其对象可以跨语言互动跨语言集成(特别是跨语言继承)JIT编译器:一次编译,就可运行在支持运行库的任何CPU和操作系统上语言编译器.NET的语言互操作性:不同语言编写的代码可互相调用C#的平台移植性:框架JIT编译器(JustInTime,即时编译器。)3.NETFramework简介.NETFramework类似于JVM.NETFramework两个主要组件:通用语言运行时(C

8、LR)统一的类库集.NET的类库:线程文件输入/输出(I/O)数据库支持XML解析数据结构…….NETFramework的体系结构VisualStudio.NETCLR通用语言运行时(CLR)BaseClassLibrary:IO,Drawing,ThreadingDataandXMLXMLWebservicesWindowsFormsWebForms通用语言规范(CLS)VBC++C#…JScript操作系统.NetFramework类库(FCL)CLS和CTS通用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。