第01章CNET概述

上传人:s9****2 文档编号:571110391 上传时间:2024-08-08 格式:PPT 页数:39 大小:834KB
返回 下载 相关 举报
第01章CNET概述_第1页
第1页 / 共39页
第01章CNET概述_第2页
第2页 / 共39页
第01章CNET概述_第3页
第3页 / 共39页
第01章CNET概述_第4页
第4页 / 共39页
第01章CNET概述_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《第01章CNET概述》由会员分享,可在线阅读,更多相关《第01章CNET概述(39页珍藏版)》请在金锄头文库上搜索。

1、第第01章章 C#NET概述概述2小调查l学过.net的多少人?l会使用.net开发简单程序的多少人?l能够熟练使用.net开发程序的多少人?l熟悉Java的多少人?l开发过具体项目的有哪些人?23考核方式l上机实验40%+小组项目40%+出勤(上机、课堂)20%34学习方式l尽量多练习编程l研究示范程序,仿照示范程序进行开发StarterKits网络上的其他例程别人写过的水平较高的程序45课程内容安排l讲课12周,小组答辩3周l用七八次课的时间讲解使用C#进行开发的基础知识,剩余时间分析、示范一些比较完整的程序l示范的程序包括Windows窗体程序、ASP.net程序56课程管理安排l设两个

2、课任代表A班:但芳芳13675937422B班:汤天骄l负责收发作业l负责签到l负责检查上机编程情况67第一章C#.NET概述1.1 Microsoft.NET平台的体系结构1.2 C#语言概述1.3C#应用程序的结构781.1 Microsoft.NET平台的体系结构 Microsoft .NET Microsoft .NET 框架是一个平台,它提供了一个多语框架是一个平台,它提供了一个多语言编程环境,同时集成了应用程序和服务,为言编程环境,同时集成了应用程序和服务,为InternetInternet规规模应用程序的部署和操作提供了高度的灵活性。模应用程序的部署和操作提供了高度的灵活性。 .

3、NET .NET 框架主要由以下几个主要部分组成:框架主要由以下几个主要部分组成:.NET.NET支持的支持的语言、公共语言执行环境(语言、公共语言执行环境(Common Language RuntimeCommon Language Runtime)、)、统一类库的分层集合和统一类库的分层集合和ASP.NETASP.NET。89C#.NETVB.NETC+.NET公共语言规范公共语言规范Web ServiceWeb FormsWindows Forms数据和数据和XML基础类库基础类库公共语言运行时环境公共语言运行时环境Visual studio.NETJ#.NET1.1.1 Microso

4、ft.NETFramework 9101.1.2公共语言执行环境CLR:Common Language Runtime(1)凡是符合公共语言规范的程序语言所开发的程序,均可以在任何安装有CLR的操作系统中执行。(2)CLR可以大幅度简化应用程序的开发,同时避免了内存泄漏等情况。IL:IntermediateLanguage使用.NET提供的编译器编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言。 JIT:Just-In-Time编译后的代码被调用执行时,CLR的ClassLoader会将IL代码装入内存,通过及时(Just-In-Time)方式临时编译成所用平台的CPU可直

5、接执行的程序。Framework的核心是其运行库的执行环境,成为公共语言运行库(CLR)或.net运行库。通常将CLR的控制下运行的代码称为托管代码(managedcode)。l但是,在CLR执行开发的代码之前,需要编译它们(在C#语言中或者其他语言中)。在.net中,编译分为两个阶段:把源代码编译为Microsoft中间语言(IL)。CLR把IL编译为平台专用的代码。l这个两阶段的编译过程非常重要,因为Microsoft中间语言(托管代码)是提供.net的许多优点的关键。1112托管代码的优点lMicrosoft中间语言与Java字节码共享一种理念:它们都是一种低级语言,语法很简单(使用数字

6、代码,而不是文本代码),可以非常快速地转换为内部机器码。对于代码来说,这种精心设计的通用语法,有很重要的优点。1、平台无关性2、提高性能3、语言的互操作性1213平台无关性l意味着包含字节代码指令的同一文件可以放在任一平台中,运行时编译过程的最后阶段可以很容易完成,这样代码就可以运行在该特定的平台上。换言之,编译为中间语言就可以获得.net平台无关性,这与编译Java字节代码就会得到Java平台无关性是一样的。l参加Mono项目。1314提高性能lJIT编译器并不是把整个应用程序一次编译完(这样会启动很长时间),而是只编译它调用的那部分代码(这是其名称由来)。代码编译过一次之后,得到的内部可执

7、行代码就存储起来,直到退出该应用程序为止,这样在下次运行这部分代码的时候,就不用重新编译了。l这解释了为什么托管IL代码的执行几乎和内部机器码的执行速度一样快。1415语言的互操作性l简言之,就是能将任何一种语言编译为中间代码,编译好的代码可以与从其他语言编译过来的代码进行交互操作。l其他常见的能与.net进行交互操作的语言:lVB2005lVC2005lVJ2005l脚本语言lCOM和COM+1516详细介绍中间语言l中间语言的主要特征:面向对象和使用接口值类型和引用类型之间的巨大差别强数据类型使用异常来处理错误使用特性16171.1.3类库 类库是一个由Microsoft.NETFrame

8、workSDK中包含的类、接口和值类型组成的库。该库提供对系统功能的访问,是建立.NETFramework应用程序、组件和控件的基础。.NET类库提供了企业级开发所需要的各种功能,完全支持Web标准及其应用,而且使用简单,扩充方便。类库分配到不同的名称空间下,所有名称空间又都归类在System名称空间下。示范:通过vs2005自动完成功能示范using类库17181.2 C#语言概述 它是它是专门为与微与微软的的.net F Framework一一起使用而起使用而设计的的它是一种基于它是一种基于现代面向代面向对象象设计方法的方法的语言言 1.2.1 1.2.1 C#特点特点1.2.2 1.2.

9、2 C#与其它语言的比较与其它语言的比较18191.2.1 C#特点简洁的语法 精心的面向对象设计 与Web的紧密结合 完全的安全性与错误处理 版本处理技术 灵活性和兼容性19201.2.2 C#与其它语言的比较 (1) C#与C+的比较 多处改进。(2) C#与JAVA的比较非常“相似”。20211.3 C#应用程序的结构 1.3.1 名称空间 1.3.2 控制台应用程序 1.3.3 Windows应用程序 1.3.4 web应用程序 1.3.5 C#程序一般格式举例21221.3.1 名称空间使用名称空间下某个类的方法,可以使用下面的语法: 名称空间.名称空间名称空间.类名称.方法名(参数

10、,);如:System.Console.WriteLine(“hello world”);通常为了简化书写形式,一般在程序的开头使用: using 名称空间;上面的例子就可以在程序开头写上: using System;然后,在类中就可以这样写: Console.WriteLine(“hello world”); 22232007年3月5号第一周l掌握一门新的语言是一个缓慢的过程,大家要先熟悉它的基本概念,接着是大量的使用这个语言进行编程,然后回头再来进一步研究这个语言以及开发框架的更加本质的东西。l我们上次课简单介绍了一下.netframework,大家记住:C#语言是一个载体,我们学习基于.

11、net的编程,其实是以C#为基础,来进行基于.netframework的深层次应用开发。l小调查:谁安装了VisualS2003或者VisualStudio2005?谁开发了一两个小程序?23241.3.2控制台应用程序例: 用控制台应用程序显示“Hello World” using System;/使用此类库是因为下面用到了/System.Console库类,简写为Console public class HelloWorld/注意是类 public static void Main()/类似于Java或C Console.WriteLine(Hello World); Console.Re

12、ad(); 打开visual studio2005 控制台演示2425例:用windows应用程序的label控件显示 “Hello World”部分源代码: public Form1()InitializeComponent();this.label1.Text=Hello world;1.3.3 Windows应用程序2526例: 用web应用程序的label控件显示 “Hello World” 部分源代码:private void Page_Load(object sender, System.EventArgs e)this.Label1.Text=Hello World;1.3.4

13、web应用程序26271.3.5 C#程序一般格式举例 using System;namespace ConsoleTest/namespace关键字声明了应与类相关的命名空间class HelloNameprivate string s=张三;private int i=5;public HelloName() Console.WriteLine( hello 0,I have 1 books!,s,i);2728 static void Main(string args)int i=1;Console.WriteLine(The first is:0,i);Console.Write(Pl

14、ease enter your name: );string strName = Console.ReadLine();Console.WriteLine(Hello + strName+ !);HelloName hello=new HelloName();hello.i=6;Console.WriteLine( hi 0,I have 1 books!,hello.s,hello.i);HelloMe me=new HelloMe();me.Welcome();Console.Read();2829 class HelloMeprivate string s=王五;private int

15、i=10;public HelloMe()Console.WriteLine( hello 0,I have 1 books!,s,i);public void Welcome() i=11; Console.WriteLine( hi I have 0 books,Welcome to using C#.NET!,i);2930运行结果如图所示:3031说明:1.程序一般包括以下几部分:l名称空间的引用:使用using关键字指明引用的名称空间。l名称空间的声明:使用namespace关键字声明名称空间。l类:使用class关键字声明类。lMain方法:Main方法是C# 程序的入口。2.类中

16、包含了程序所要用到的数据和所要执行的方法的定义。每个类中可以有: (1)变量声明 (2)构造函数 (3)方法 (4)属性 (5)事件3.一个文件中可以有1个或者多个类。4.所有语句都以分号;结束。3132较大实例l简单程序集的概念l1、名称空间的使用(简单看一下.netframework的Dll库,以及Duwamish程序结构)l2、HowToArrays3233课本第一章需要掌握内容l1.6微软.net简介l1.7C#框架和通用语言运行时l2.4.1解决方案管理器、添加引用(程序演示)lCsc.exe命令l38页注释2l125页6.7C#命名空间3334第一次课需做练习l安装2003或者20

17、05,熟悉其开发环境,并开发HelloWorld之控制台程序、Windows程序、ASP.net程序各一。l查询资料,研究CLR、.net框架等基本内容。3435参考网站lhttp:/ C# Objects从概念到代码电子工从概念到代码电子工业出版社业出版社lAtlas基础教程人民邮电出版社lC#高级编程(第四版)清华大学出版社高级编程(第四版)清华大学出版社lProgrammingASP.NET中文版(第三版)电子工业出版社l最优化ASP.NET面向对象开发实践电子工业出版社3637推荐文章程序员灯下黑系列3738下次实例:l关于字符串、时间、异常lHowtoStringslHowtodatetimelHowtoTryCatchFinally3839再次讲解实例lHowtoOOfeatureslHowtobuildacustomcollectionclasslFramework-scoping,overloading,overriding39

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号