1第一节NET程序设计概述

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一节.NET程序设计概述孔青青课程安排理论与实践相结合理论:.NET程序设计基础实践:一人一组单独可完成一个小程序理论与实际的课程安排:大概2:3最终目标:用c#语言开发,独立完成一个小程序不以规矩,不成方圆名称内容分值比例说明平时成绩考勤记录10%迟到(早退)一次扣0.5分满三次后每次扣1分旷课每次扣2分,分数直到扣完为止,总分10分日常作业30%取所有实验报告和平时作业的平均成绩*10%期末成绩小程序汇报60%总分*60%总计100%主要内容1.1面向对象程序设计1.2.NET框架简介1.3C#语言简介1.4.NET开发平台概念问题什么是面向对象程序设计什么是.NET跟MicrosoftVisualStudio的关系与C#的关系1.1.1面向过程的程序设计面向机器的程序设计——汇编语言面向过程的程序设计——C语言等数据结构+算法=程序结构化程序设计汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语言中,用助记符(Memoni)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,如此就增强了程序的可读性和编写难度,象这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。在面向过程程序设计中,被操作的数据仍然嵌入在编程语句中、并且与程序逻辑混合在一起,计算机的信息世界与现实世界之间的映射关系仍然不直接,不明确。用面向过程的方法开发较大的软件系统,数据缺乏保护用面向过程的方法,代码重用不理想用面向过程程序设计方法建立的应用程序难以修改C#是微软公司设计的一种编程语言,是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言,并且与Java有紧密联系。1.1.2面向对象的程序设计面向对象程序设计语言使得程序员能够较直接地模拟显示世界问题域,从人类思维方法的角度去看待问题。面向对象程序设计(Object-OrientedProgramming)始于20世纪80年代、90年代间,此后面向对象程序设计成为软件设计的最重要技术之一,是一种相当成熟的软件开发方法。面向对象的软件开发方法包括面向对象分析、面向对象设计、面向对象程序设计、面向对象软件工程。1.1.3面向对象程序设计的概念类与对象抽象与封装类与类的关系多态关联、消息与委托对象对象是面向对象程序的基本元素,类是对象的模版。现实世界中任何实际存在的独立的事物都可以称为对象。对象的三个特性:1)对象标识:即对象名,是一个对象区别于其他对象标识符。2)对象状态:即对象的属性,是描述对象各种特征的信息,是对象的静态特征。3)对象行为:即对象能够提供的服务,对象的行为也可以理解为与对象属性相关的所有合法的操作,是对象的动态特征。类动物哺乳动物马一匹白马图1.3一匹白马和马的分类两栖动物骡一匹黑马…………………………类是抽象数据类型,类有名称,此外,类主要有三种成分:完整描述事物特征的数据的类型声明,这是对对象的静态特征的抽象描述;能够访问并处理数据的所有操作,这是对象的动态特征的描述;访问权限,对类、以及类中定义的数据、方法访问的限制。抽象与封装抽象是分析问题域和设计类的时候的工作。严格的抽象,应该将类简化到只使用最基本的元素来表现该类的对象的本质,例如,假设我们要设计两个类:军马和运输马,我们应该将军马和运输马的所有共性的部分提取出来,形成一个新的类,称为马,而军马类和运输马类中都只剩下能互相区别各自对象的基本元素。所以,抽象往往表现为从相关或相似的类中提取共同的元素的过程。封装是把表示对象静态特征的数据和表现对象动态特征的方法组织在一起,并且规定数据和方法的访问权限。不难发现,封装的过程实际上是隐含在设计类的过程中完成的,这个功能是面向对象程序设计语言环境所提供的。多态多态是指同一事物在不同的场合具有不同作用的现象。理发:清朝时的理发,与现时的理发从多态发生的时机上区分,可以分为编译时的多态和运行时的多态两种。重载关联、消息和委托在面向对象程序中:对象+消息=程序。关联:关联是执行过程中对象与对象的协作关系,是业务流程的体现。消息机制:在运行中,对象之间是依靠消息机制动态的相互通信,共通协作的。委托:委托的机制就是解决如何在运行中动态地决定消息的接收者,消息可以在对象间传递。委托机制常用于事件处理、异常处理等需要动态寻找接收者的场合。其他的概念实例消息消息就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。通常,一个消息由下述3部分组成:接收消息的对象;消息选择符(也称为消息名);零个或多个变元。方法属性1.1.4统一建模语言(UML)简介面向对象程序设计的一大优势是,它有比较系统的软件工程的理论和工具的支持。UML就是一个能提供面向对象软件开发全程支持的可视化工具。UML为与软件开发相关的各种人员(客户、用户、分析师、程序员等)提供一种易于理解的图形化的共通语言,因为它的严密和精确,现在的UML图能够不同程度地直接产生代码。1.2.1VISUALSTUDIO.NET简介Microsoft.NET是微软以WebService为核心,为信息,人,系统,各种设备提供无缝连接的一组软件产品、技术或服务。VisualStudio.NET的核心是.NET框架,.NET框架英文为.NETFramework,为我们开发分布式应用程序提供了技术和工具。.NETFramework是一套语言独立的应用程序开发框架。事实上它的主要特色在于简化应用程序的开发复杂性,提供一个一致的开发模型,开发人员可以选择任何支持.NET的编程语言来进行多种类型的应用程序开发。.NETFramework由两个主要部分组成:公共语言运行库(CommonLanguageRuntime或简称CLR).NETFramework类库。.NET开发框架整个开发框架的基础和核心:公共语言运行库(CLR)及它所提供的基础类库(FCL)图2.2.NET的体系结构1.2.2.NET核心成分简介公共语言运行库(CLR:CommonLanguageRuntime)CLR和下面介绍的类库是.NET框架的两个实体。CLR基本功能是运行代码并且提供各种服务,使得整个运行更加简易。主要功能包括:1)执行和管理:完成运行过程中的代码加载、应用程序和托管对象的内存管理、对象自动布局、使用JIT将MSIL编译成本地代码并且控制代码执行、处理异常等全部步骤2)提供安全保证:类型安全、代码访问安全、控制托管和非托管代码的互操作3)对开发者的支持:提供界面信息,帮助调试等.NET框架类库(.NETFrameworkClassLibrary).NET类库又称基础类库(BaseClassLibrary,简称BCL),.NET类库提供数千个类、接口等工具供程序员直接使用。它们主要有如下几个部分:数据结构、I/O管理、数据库访问、多线程、远程访问、反射等。.NET支持的所有语言都能使用类库,任何语言使用类库的方式是一样的,任何一种应用程序使用类库的方式也是一样的。学会使用类库是设计基于.NET的各类应用的基本功。和CLR不一样的是:通常情况下,CLR对程序员而言是透明的;而类库是程序员必用的工具,熟练掌握类库是程序员的基本功。.NETFRAMEWORK的体系结构1.2.3基于.NET的应用程序Windows应用程序智能设备应用程序ASP.NETWeb应用程序Services(服务)控制台应用程序类库Windows控件库等1.3C#语言简介C#(CSharp)是微软公司设计的一种编程语言,是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言,如果要使用.NET开发应用软件,Microsoft推荐首选C#,除非需要兼容已有的软件而选择其他语言。C#的特点语法简洁、彻底的面向对象设计、与Web紧密结合、兼容性、灵活的版本处理技术、完善的错误、异常处理机制现代——很大程度上由.NET框架体现类型安全///summary///类pmpute的功能是实现了两个数的加和减////summaryclassCompute{publicdecimalAdd(decimalnum1,decimalnum2){decimalresult=num1+num2;returnresult;}publicdecimalMinus(decimalnum1,decimalnum2){returnnum1-num2;}}1.4.NET开发平台VisualStudio起始页VisualStudio.NET开发环境解决方案资源管理器类视图工具箱属性页1.5开发环境的初步实践VisualStudio.NET2010的安装1.关闭所有打开的应用程序,以防止在安装过程中需要进行系统的重新启动;2.插入标为VisualStudio.NETCD1或DVD光盘,就会自动运行Setup.exe,进入““安装程序”对话框;3、单击“安装MicrosoftVisualStudio2010”进入安装信息加载界面,当加载完成,界面的下一步按钮高亮显示,如图所示;4.单击“下一步”按钮,进入“安装程序——起始页”界面;5.选择“我已阅读并接受许可条款(A)”选项,并单击“下一步”按钮,进入如图所示界面;“安装程序——选项页”界面6.选择安装路径,单击“安装”按钮,开始进行安装软件;7.安装完成,如图所示。8.单击“退出”按钮,退出安装程序,如图所示。实验以及思考一、思考题1.1说明.NET框架的构成1.2.NET与VisualStudio.NET与C#的关系如何?二、开发环境的初步实践2.1VisualStudio.NET2010的安装2.2熟悉开发环境三、初步接触.NET应用程序3.1创建一个控制台程序,程序运行后显示“您好!这是我第一个控制台程序!”3.2创建Windows应用程序,界面如下。(只设计界面,不需实现功能)3.3对所创建的程序进行编译和运行

1 / 43
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功