C#程序设计初步_第1页
C#程序设计初步_第2页
C#程序设计初步_第3页
C#程序设计初步_第4页
C#程序设计初步_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

第一章C#程序设计初步.NET是一种面向网络、支持各种用户终端的开发平台环境。C#语言是微软公司推出的.NET平台下的一种新型语言,集多种语言的特点与优势,是.NET应用程序开发的首选编程语言。1.1.NET平台与.NET框架简介1.1.1.NET平台1.1.2.NET框架1.1.3编译.NET程序1.2面向对象的理解1.2.1传统的面向过程1.2.2什么是面向对象1.2.3类和对象1.2.4面向对象的三大特性1.3C#语言的特点1.4VisualStdio20231.4.1安装VisualStudio20231.4.2介绍VisualStudio2023界面1.5应用程序开发1.5.1开发和运行控制台应用程序1.5.2C#程序的根本结构1.5.3控制台输入输出1.6获取帮助1.1.NET平台与.NET框架简介1.1.1.NET平台2000年6月22日,微软公司正式推出Microsoft.NET。网络上用来开发并执行所有“效劳〞的平台,这就是Microsoft.NET。.NET的最终目标就是让用户可以在任何地点、任何时间、通过任何现有的设备来得到自己需要的信息,真正到达网络互连的“3A〞:Anywhere、Anytime、Anydevice。1.1.NET平台与.NET框架简介1.1.1.NET平台在.NET平台上,可以实现使用多种语言开发应用程序,可以简单地重复使用已有的功能模块或数据。开发的应用程序可以运行在不同的设备和操作系统上。.NET平台包括.NET框架和.NET开发工具等组成局部。.NET框架〔.NETFramework〕是整个开发平台的根底,包括公共语言运行库和.NET类库。.NET开发工具包括VisualStudio.NET集成开发环境和.NET编程语言。1.1.2.NET框架.NET框架〔.NETFramework〕是.NET开发平台的根底。.NET框架提供了一个跨语言的、统一的、面向对象的开发和运行环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和WebService,使得Internet上的各个应用程序之间,可以使用WebService进行沟通。C#VBVC++其他语言公共语言规范(CommonLanguageSpecification,CLS)Web应用Windows应用ADO.NET类库公共语言运行库(CommonLanguageRun,简称CLR)操作系统图1-1.NET框架结构1.1.2.NET框架公共语言运行库〔CommonLanguageRun,CLR〕是.NET框架的根底。公共语言运行库是一个在执行时管理代码的代理,提供核心效劳〔如内存管理、线程管理和远程处理等〕。.NET类库是一个综合性的可重用类型的集合,是使用系统功能及编写.NET程序的根底。通过命名空间对所有类及其内容进行管理。ADO.NET是基于.NETFramework的新一代数据访问技术,主要目的是可以在.NETFramework中更容易地创立分布式的数据共享的应用程序。ADO.NET建立在XML的根底之上。1.1.2.NET框架Web应用和Windows应用属于两种不同的.NET平台下应用程序开发模式,即所谓的基于Windows的应用程序开发和基于Web的应用程序开发。公共语言标准〔CommonLanguageSpecification,简称CLS〕是支持.NET平台下各种语言间可互操作的一组规那么。所有.NET语言都应该遵循此规那么才能创立与其他语言可互操作的应用程序。1.1.3编译.NET程序编译时,内置的语言编译器首先将应用程序编译为微软中间语言〔MSIL〕。MSIL由.NET框架中的组件CLR管理和执行。第二步,.NET框架采用了一种名为即时编译〔JIT〕的技术。JIT将MSIL代码转换为可以直接由CPU执行的机器代码。一旦编译成功,在下一次被调用时无需再次编译。MSIL代码是不存在语言差异的,它是独立于任何一种硬件平台和操作系统的。1.2面向对象的理解1.2.1传统的面向过程面向过程编程——分析出解决问题所需要的所有步骤,然后用函数或过程将这些步骤一步一步的实现和调用。面向过程讲究的是自顶向下,逐步细化的编程思想。Fortran、Pasic、C等都是面向过程的语言。voidmain(){ ints=0; InputElem(x,y); s=Sum(x,y); printSum(s); }1.2.1传统的面向过程用结构化方法开发的软件,尤其是面向大型软件的开发时,其稳定性、可修改性和可重用性都比较差,这是因为结构化方法的本质是功能分解。具体而言,面向过程编程存在如下问题:〔1〕对数据的平安性保护不够。〔2〕可维护性差。〔3〕可重用性差。1.2.2什么是面向对象面向对象把程序中各个功能模块按照分类进行归纳和整理,然后将整理结果制作成一个‘类’。面向对象是一种以对象为根底,以事件或消息来驱动对象执行程序处理的编程技术,具有抽象、封装、继承及多态等特性。面向对象程序设计方法认为,客观世界是由各种各样的实体组成的,这些实体就是面向对象方法中的对象。VisualBasic、C++和C#等都是面向对象的语言。1.2.2什么是面向对象与面向过程相比,它有以下优点:〔1〕与人类习惯的思维方法一致〔2〕数据和行为别离〔3〕稳定性好〔4〕可重用性好〔5〕可维护性好1.2.3类和对象面向对象程序设计从所处理的数据入手,并以数据为中心,把现实世界的问题抽象为“类〞的概念。类——对现实世界中一系列具有相同性质的的事物的总称,是对具有共同数据和行为的一类事物的抽象描述。共同数据被描述为类中的数据成员,共同行为被描述为类中的方法成员。例如:读者〔Reader〕是对各种读者的一个抽象,读者的证号、姓名、年龄等都是读者类的数据成员,而借书和还书等是读者类的方法成员。1.2.3类和对象面向对象的程序设计方法最根本的思想就是把所有要进行研究的事物,都称为对象。一切皆是对象,任何物理实体、抽象的规那么、方案或者事件都可以是对象。例如,一个人、一本书、一张椅子,乃至一首歌曲、一个设想,都可以作为一个对象。对象是类的一个实例。实例化的对象具有唯一性,用以区别同类的其他对象。例如,读者是一个类,具体到某一个读者〔例如某某同学〕就是一个对象,并且是唯一的。1.2.4面向对象的三大特性1.封装封装是把数据和对数据的操作封藏成一个有机整体,创立一种称为类或结构的新“数据类型〞。对于外部使用者而言,无需知道对象内部的具体实现细节,而只需要关心如何使用该对象,从而保证了私密的内容不会被用户觉察,不被外界随意改变,也使对象成了相对独立的功能模块。防止数据被程序直接访问的概念被称为“数据隐藏〞。1.2.4面向对象的三大特性2.继承继承是可以让某个类型对象获得另一个类型对象的共有特性的一种手段,是类的层次结构之间共享数据和方法的一种机制。继承可以描述为一种树状的层次关系。继承的概念很好的支持了代码的重用性通过继承生成的新类将具有原来那个类的特性,以及它本身一些新的特性。学生大学生本科生专科生中学生1.2.4面向对象的三大特性3.多态

方法在处理不同对象的时候会得到不同的结果,这个就是类的多态。利用多态,可以在具有继承关系的多个类中定义名称相同、但操作不同的多个方法。在程序运行时,根据对象的实际类型调用相应的方法。应用多态,可使程序具有良好的可扩充性。1.3C#语言的特点1.C#语言拥有C/C++的强大功能以及VisualBasic简易使用的特性,而且看起来与Java有着惊人的相似。2.C#语言不仅有实时的编译器,而且含有比一般语言更丰富的数据类型。3.C#语言以提供脚本语言所无法提供的强大功能,使用C#编写ASP.NET应用程序将成为Web开发的最正确选择。4.C#包含的内置特性,使任何组件可以轻松转化为XML网络效劳,通过Internet被任何操作系统上运行的任何程序调用。5.C#能够消除很多常见的C++编程错误,诸如:变量由环境自动初始化,变量的类型平安等。1.4VisualStdio2023VisualStudio2023是VisualStudio的新版本,它是一套用来开发、调试、部署各种应用程序的产品的最重要的开发环境。VisualStudio2023引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。1.4.1安装VisualStudio2023支持的操作系统硬件要求Internet信息效劳(IIS)1.4.2介绍VisualStudio2023界面1.VisualStudio起始页2.新建VisualC#.NET工程“文件〞→“新建〞→“工程〞3.“解决方案资源管理器〞窗口一个解决方案通常包含一个或几个相关联的工程。4.“工具箱〞窗口用于提供界面设计时所需的各种控件。5.“属性〞窗口用于查看设计时的窗体和控件的局部属性选项及其值。1.4.2介绍VisualStudio2023界面1.5应用程序开发控制台应用程序:这类应用程序是运行在DOS窗口上的纯文本应用程序。Windows窗体应用程序:这类应用程序就像MicrosoftOffice,具有Windows外观和操作方式。ASP.NET网站:ActiveServerPages.NET〔简称ASP.NET〕就是做Web页面、建网站,可以通过任何Web浏览器查看。选择“文件〞→“新建〞→“工程〞菜单命令。在翻开的“新建工程〞对话框中“工程类型〞列表中选择VisualC#节点下的Windows,在“模板〞窗格中选择“控制台应用程序〞工程模板。在翻开的Program.cs文件中编写代码。选择“调试〞→“启动调试〞菜单命令,编译并运行该程序。1.5.1开发和运行控制台应用程序1.5.2C#程序的根本结构【例1-1】控制台应用程序举例。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceFirstSample{

classProgram{staticvoidMain(string[]args){stringname;Console.Write("请输入姓名:");//屏幕提示name=Console.ReadLine();

/*输入一行文字,赋值给name变量*/

Con

温馨提示

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

评论

0/150

提交评论