NET入门教程.ppt_第1页
NET入门教程.ppt_第2页
NET入门教程.ppt_第3页
NET入门教程.ppt_第4页
NET入门教程.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 C#概述,2010-09-10,本章将简要介绍Microsoft .NET和C#语言。 包括Microsoft .NET平台的设计理念、主要构成和设计目标,以及C#语言的特点、运行模型和集成开发环境。 了解即可。,2,C#程序设计实用教程,1.1 Microsoft.NET概述,Microsoft .NET是微软公司推出的下一代面向互联网软件和服务战略,它的出现标志着新的软件设计理念和服务理念的产生。,3,C#程序设计实用教程,1.1.1 Microsoft.NET的目标,现在的浏览器页面各自独立,互不相干。在互联网模式中,信息被存储在Web服务器内,用户的所有操作都依靠它。 而无法让

2、不同的网页互相合作,传递有意义的信息,提供更深层次的服务。,4,C#程序设计实用教程,1.1.1 Microsoft.NET的目标,于是,微软公司梦想把整个互联网变成一个操作系统,用户在互联网上开发应用程序,使用互联网上的所有应用,就好像在自己办公室里的PC上一样,感觉不到互联网的存在。 微软公司希望“Code Once, Run Anywhere”,即写好一个程序,然后能够将其用之于四海,这就是Microsoft .NET的目标。,5,C#程序设计实用教程,1.1.2 Microsoft.NET的组成,Microsoft .NET包含以下组成部分: Microsoft .NET平台,包含.N

3、ET基础结构和工具,以运行新一代服务程序;.NET用户体验支持更加丰富的客户端;.NET构造模块,提供新一代高度分布式超服务;还有.NET设备软件,以支持新型智能化因特网设备。,6,C#程序设计实用教程,1.1.2 Microsoft.NET的组成,Microsoft .NET产品和服务,包含带有核心构造模块服务的Windows .NET;MSN .NET; 个人订阅服务;Office .NET;Visual Studio.NET;和bCentralfor .NET。 第三方.NET服务,众多微软的商务伙伴和第三方开发商将有机会制造出基于.NET平台的企业软件和垂直型服务程序。 目前,常被用到

4、的有.NET Framework、.NET Framework SDK、Visual Studio.NET 2005、ADO.NET、ASP.NET以及专门为.NET平台设计的C#语言等。,7,C#程序设计实用教程,1.1.3 .NET Framework和C#,图1-1 .NET Framework架构,8,C#程序设计实用教程,1.1.3 .NET Framework和C#,1. 通用语言开发环境(Common Language Runtime) 开发程序时,如果使用符合通用语言规范(Common Language Specification,CLS)的开发语言,那么所开发的程序将可以在任

5、何有通用语言开发环境(Common Language Runtime,CLR)的操作系统下执行。,9,C#程序设计实用教程,1.1.3 .NET Framework和C#,2. .NET基础类库(Basic Class Library) 简单来说,.NET基础类库是一套函数库,以结构严密的树状层次组织,并由命名空间(Namespace)和类(Class)组成。,10,C#程序设计实用教程,1.1.3 .NET Framework和C#,3. .NET开发语言 .NET是多语言开发平台,所谓的.NET开发语言指的是符合通用语言规范的程序语言。 目前微软公司提供Visual Basic.NET、C

6、#、C+等,其他厂商提供了很多对.NET的语言支持。,11,C#程序设计实用教程,1.1.3 .NET Framework和C#,4. Visual Studio .NET集成开发环境 .NET集成开发环境Visual Studio .NET是开发.NET应用的利器,秉承了Microsoft IDE一贯的易用性,功能非常强大的特点。 虽然.NET可以支持多种开发语言,但只有C#是为.NET Framework量身定做的,拥有所有.NET Framework提供的优点。,12,C#程序设计实用教程,1.1.3 .NET Framework和C#,4. Visual Studio .NET集成开发

7、环境 首先,来了解一下C#的诞生。C和C+一直是最有生命力的编程语言,这两种语言提供了强大的功能、高度的灵活性以及完整的底层控制能力。但是,其缺点在于开发周期较长,另外,学习起来也是一项比较艰苦的任务。而许多开发效率更高的语言,如Visual Basic,在功能方面又具有局限性。 于是,在选择开发语言时,许多程序员面临两难的抉择。,13,C#程序设计实用教程,1.1.3 .NET Framework和C#,4. Visual Studio .NET集成开发环境 针对这个问题,微软公司发布了称之为C#(读作:C Sharp)的编程语言。 C#是为.NET平台量身定做的开发语言,采用面向对象的思想

8、,支持.NET最丰富的基本类库资源。C#提供快捷的开发方式,又没有丟掉C和C+强大的控制能力。C#与C 和C+非常相似,C和C+的程序员能够很快掌握C#。C#的诞生汲取了目前所有的开发语言的精华。,14,C#程序设计实用教程,1.1.3 .NET Framework和C#,目前使用C#进行C/S(客户/服务器)架构编程或用C#与ASP.NET结合进行B/S(浏览器/服务器)架构编程的人员越来越多。 用C#进行编程必将成为今后程序设计的趋势。,15,C#程序设计实用教程,1.2 C#语言介绍,C#是专门为.NET应用而开发的语言,与.NET框架(.NET Framework)完美结合。 在.NE

9、T类库的支持下,C#能够全面地体现.NET Framework的各种优点。,16,C#程序设计实用教程,1.2.1 C#的语言特点,、语法简洁 C#源自C和C+,与之相比,C#最大的特色是不允许直接操作内存,去掉了指针操作。C#简化了C+中一些冗余的语法,如#define等。 、彻底的面向对象设计 C#是彻底的面向对象语言,每种类型都可以看作一个对象。C#具有面向对象所应有的一切特征:封装、继承和多态,并且精心设计。C#极大地提高了开发者的效率,缩短了开发周期。,17,C#程序设计实用教程,1.2.1 C#的语言特点,、与Web应用紧密结合 C#与Web紧密结合,支持绝大多数的Web标准,如H

10、TML、XML、SOAP(SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。)等。利用简单的C#组件,开发者能够快速地开发Web服务,并通过Internet使这些服务能被运行于任何操作系统上的应用所调用。 、强大的安全性机制 C#具有强大的安全机制,可以消除软件开发中许多常见错误,并能够帮助开发者尽量使用最少的代码来完成功能。这不但减轻了开发者的工作量;同时有效地避免了错误的发生。另外,.NET提供的垃圾回收器能够帮助开发者有效的管理内存资源。,18,C#程序设计实用教程,1.2.1 C#的语言特点,、完善的错误、异常处理机制 C#提供完善的错误和异常触发机制

11、,使程序在交付应用时能够更加健壮。 、灵活的版本处理技术 在大型工程的开发中,升级系统的组件非常容易出现错误。为了处理这个问题,C#在语言本身内置了版本控制功能,使开发人员更加容易的开发和维护各种商业应用。 、兼容性 C#遵守.NET的公共语言规范,从而保证能够与其他语言开发的组件兼容。,19,C#程序设计实用教程,1.1.2 C#的运行环境,C#是Visual Studio.NET的一部分。作为一个强大的集成开发工具,Visual Studio.NET对系统环境有较高的要求。(采用visual stdio 2005) 在此,只介绍C#的运行软件要求。 操作系统:Windows 2000或Wi

12、ndows XP等。 后台数据库:Access 2000或SQL Server 2000以上版本。,20,C#程序设计实用教程,1.1.2 C#的运行环境,除visual stdio.Net之外: SharpDevelop 也是挺不错的选择: 1.程序大小仅仅十几兆。 2.界面与visual stdio十分相似。 3.占用资源很少。 留意: SharpDevelop需要.netFrameWork的支持 2.1版本以下需要.netFramWork2即可 3.0以上版本需要安装.netFrameWork3.5,1.3 C#集成开发环境,C#是专门为.NET应用而开发的语言,与.NET框架(.NET

13、 Framework)完美结合。在.NET类库的支持下,C#能够全面地体现.NET Framework的各种优点。,22,C#程序设计实用教程,1.3.1 C#的启动,由于Visual Studio.NET所包括的各个语言工具,都使用相同的集成开发环境(Integrated Development Environment,IDE),所以在启动C#之前,要启动整个Visual Studio.NET。 此时,在开始菜单中选择“开始”“程序”“Microsoft Visual Studio 2005”“Microsoft Visual Studio 2005”命令,打开“起始页-“Microsoft

14、 Visual Studio”窗口。 要启动C#开发环境有两种方式,一种是单击“起始页”上的“打开项目”,选择现在已存在的C#项目文件;另一种是单击“起始页”上的“创建项目”,则打开一个“新建项目”对话框,如图1-2所示。,23,C#程序设计实用教程,1.3.1 C#的启动,24,C#程序设计实用教程,1.3.1 C#的启动,在“项目类型”框中选择“Visual C#项目”,然后在“模板”框中任意选择一个项目模板(如果是开发Windows应用项目,则选择“Windows应用程序”),并在下面“名称”文本框中设置新项目名称,然后单击“确定”按钮,一个新的C#的项目就创建了,并进入Visual S

15、tudio.NET强大的集成开发环境,如图1-3所示。,25,C#程序设计实用教程,1.3.2 C#集成开发环境,C#的集成开发环境集成了设计、开发、编辑、测试和调试的多种功能,使得开发人员能够方便、快速地开发应用程序。 集成开发环境标题下面是菜单栏和工具栏。中央工作区是用来设计程序界面的窗体设计器和代码编辑窗口。除此之外,集成开发环境的四周,有很多浮动窗口。 1. 菜单栏 2. 工具栏 3. 工具箱,26,C#程序设计实用教程,1.3.2 C#集成开发环境,4. 解决方案资源管理器 在C#中,项目是一个独立的编程单位,其中包含有窗体文件和其他一些相关的文件,若干个项目就构成了一个解决方案。“

16、解决方案管理器”对话框如图1-6所示。它以树状的结构显示整个解决方案中包括哪些项目以及每个项目的组成信息。,27,C#程序设计实用教程,1.3.2 C#集成开发环境,4. 解决方案资源管理器 在C#中,所有包含C#代码的源文件都是以.cs作为扩展名,而不管它是是包含窗体还是普通代码,在解决方案管理器中显示这个文件,然后就可以编辑它了。 在每个项目的下面显示了一个引用,在这里列出了该项目的组件。,28,C#程序设计实用教程,1.3.2 C#集成开发环境,5. 窗体设计器 当创建和打开一个C#项目时,在其集成开发环境中的中间的工作区域,将显示一个窗体设计器。窗体是一个容器,能够放置应用程序所需的所

17、有控件以及图形、图片,并可改变大小和移动方向。窗体设计器是用于设计和编制应用的用户接口(User Interface,UI),即设计应用程序的界面。 C#应用程序的设计,是以窗体为容器进行设计的。应用程序中的每一个窗口都有自己的窗体设计器,其中最常用的窗体设计器是Windows窗体设计器。在这个窗体设计器上可以拖动各种控件,创建Windows应用程序界面。除此之外,在C#中创建项目时,可以创建Web界面的Web窗体设计器。,29,C#程序设计实用教程,1.3.2 C#集成开发环境,6. 属性窗口 属性窗口,它用于显示和设置所选定的控件或者窗体等对象的属性。在应用程序设计时,可以通过属性窗口设置

18、或修改对象的属性。属性窗口由以下几部分组成:对象列表框、选项按钮和属性列表框。如图1-7所示。 对象列表框中显示了选定对象的名称。列表下面是选项按钮, 表示按分类排序, 表示按字母排序;单击 按钮,显示对象的属性;单击 按钮,显示对象的事件。,30,C#程序设计实用教程,1.3.2 C#集成开发环境,7. 代码编辑窗口 代码编辑窗口是专门用来进行代码设计的窗口,各种事件过程、模块和类等源程序代码的编写和修改均在此窗口进行。代码编辑窗口如图1-8所示。 从“视图”菜单中选择“代码”命令、按F7键、用鼠标双击窗体或者窗体上的一个控件均可以打开代码编辑窗口。,31,C#程序设计实用教程,1.3.2 C#集成开发环境,7. 代码编辑窗口 代码编辑窗口左上方为对象列表框,单击其下拉按钮,可显示项目中全部对象的名称。右上方是事件、方法列表框,列出了所选定对象相关的事件、方法。 通常,在编写事件过程时,在“对象列表框”中选择对象名称,然后在“事件、方法列表框”中选择对应的事件过程名称,即可在代码编写区域中构成所选定对象的事件过程模板,可以在该事件过程模板中编写事件过程代码。,32,C#程序设计实用教程,1.3.2 C#集成开发环境,7. 代码编辑窗口 在C#中,代码编辑窗口有两个显著的特点。 一、是表示项目窗体和控件的代码,现在均是可见的。 二、是C#的代码窗口就像

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论