让IT教学更简单,让IT学习更有效天道酬勤,有耕耘就会有收获让IT教学更简单,让IT学习更有效课程要求课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间课后作业网上在线练习在线提交在线评判让IT教学更简单,让IT学习更有效课后练习网址(校内网):172.23.253.65让IT教学更简单,让IT学习更有效审核通过后让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效实验安排让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效学习QQ群:688429815让IT教学更简单,让IT学习更有效C#能做什么让IT教学更简单,让IT学习更有效桌面应用程序让IT教学更简单,让IT学习更有效web应用程序让IT教学更简单,让IT学习更有效控制台后台程序让IT教学更简单,让IT学习更有效回顾用C语言设计一个函数intjudge(intx),实现判断三位整数x各位数字之和是否为偶数,如果是偶数,返回1,否则返回0,并在main函数进行测试#includestdio.hintjudge(intx){}voidmain(){inta;scanf(%d,&a);printf(%d,judge(a));}让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效第1章面向对象程序设计(C#开发入门)•.NET基础知识•编写HelloWorld•开发环境搭建•运行原理让IT教学更简单,让IT学习更有效•面向对象是在对真实系统建模的基础上的一个软件开发方法。•面向对象的程序由类和对象组成。••让我们了解这些术语—类和对象。面向对象的方法让IT教学更简单,让IT学习更有效ToyotaCamrySuzukiRenoHondaAcura对象类类汽车让IT教学更简单,让IT学习更有效对象•现实世界中所有的事物都是对象•对象都具有某些特征,并展现某些行为让IT教学更简单,让IT学习更有效长度、宽度、颜色、速度、类型等是对象的属性,属性值表明了对象的状态对象让IT教学更简单,让IT学习更有效车的位置定义其状态车的运动定义其行为车号XX4C4546显示车的标识对象的身份对象的行为(方法)汽车的起动、加速、减速、停止等是对象自身的动作称为对象的方法让IT教学更简单,让IT学习更有效对象属性型号价格里程行为起动停车行驶属性车轮数量档的数量行为加速换档刹车属性名称颜色品种行为摇尾巴吃东西犬吠让IT教学更简单,让IT学习更有效车闪灯来向另一辆车传递消息通过消息实现对象交互注意:通过方法调用实现消息发送让IT教学更简单,让IT学习更有效•对象从文字上理解为“具体的事情”,人的感•观能够感觉到它。•对象具有以下特性:–对象有状态(属性和值)–对象可以显示行为(自身行为)–对象有一个唯一的身份(标识)面向对象的基础让IT教学更简单,让IT学习更有效类是具有相同属性和方法的对象的抽象(即对象的共性)。在计算机中类就是一种数据结构,是一种特定的数据组织形式。它包含属性;方法。让IT教学更简单,让IT学习更有效思考•确定以下对象的可能行为:手机立体声播放器答案:1.手机状态:关机,铃声,振动,通话2.立体声播放器:播放,暂停,倒带和快进让IT教学更简单,让IT学习更有效面向过程和面向对象的区别•面向过程将数据和对数据的操作分开来认识•面向对象将数据和对数据的操作作为对象的不同部分来认识•例子:•一个学生有学号和成绩,执行输入操作(输入函数)输入学号和成绩,执行输出操作(输出函数)输出学号和成绩让IT教学更简单,让IT学习更有效#includestdio.hintjudge(intx){intb1,b2,b3,flag;b1=x%10;b2=x/10%10;b3=x/100;if((b1+b2+b3)%2==0)flag=1;elseflag=0;returnflag;}voidmain(){inta;scanf(%d,&a);printf(%d,judge(a));}usingSystem;classProgram{intx;publicvoidsetvalue(inta){x=a;}publicintjudge(){intb1,b2,b3,flag=0;b1=x%10;b2=x/10%10;b3=x/100;if((b1+b2+b3)%2==0)flag=1;;returnflag;}staticvoidMain(string[]args){inta;Programp=newProgram();a=int.Parse(Console.ReadLine());p.setvalue(a);Console.WriteLine(p.judge());Console.ReadKey();}}让IT教学更简单,让IT学习更有效目录.NET基础知识开发环境搭建编写HelloWorld程序运行原理让IT教学更简单,让IT学习更有效1.1.NET基础知识•1.1.1.NETFramework–.NETFramework是Microsoft为开发应用程序而创建的一个平台。使用.NETFramework可以创建桌面应用程序、Web应用程序、Web服务和其他各种类型的应用程序,它是一个全新的、集成的、面向对象的开发平台。–现在.NETFramework最常用的版本有.NET4.0(VisualStudio2010)、.NET4.5(VisualStudio2012)和.NET4.5(VisualStudio2013)等。.NETFramework自身的功能随着版本的不断升级而越来越丰富,正展现出诱人的前景。让IT教学更简单,让IT学习更有效•1.1.1.NETFramework–NETFramework主要由公共语言运行时(CLR)和.NETFramework基础类库(BaseClassLibrary,简称BCL)两部分组成。1.1.NET基础知识让IT教学更简单,让IT学习更有效•1.1.1.NETFramework的核心内容1.公共语言运行时(CLR)−.NETFramework的核心是它的执行环境,该环境称为公共语言运行时(CLR)或.NET运行时。公共语言运行时主要负责管理.NET应用程序的编译、运行以及一些基础的服务,它为.NET应用程序提供了一个虚拟的运行环境。同时CLR还负责为应用程序提供内存分配、线程管理以及垃圾回收等服务,并且负责对代码实施安全检查,以保证代码的正常运行。1.1.NET基础知识让IT教学更简单,让IT学习更有效•1.1.1.NETFramework的核心内容2、通用类型系统(CTS)−CLR有一个重要的组成部分,即通用类型系统(CommonTypeSystem,简称CTS)。.NET将各种不同编程语言的数据类型进行抽象,就有了CTS。CTS为.NETFramework上的各种编程语言提供了支持,.NETFramework上不同的编程语言通过编译后都转换为CTS类型。1.1.NET基础知识让IT教学更简单,让IT学习更有效•1.1.1.NETFramework的核心内容3、公共语言规范(CLS)公共语言规范(CommonLanguageSpecification,简称CLS)是CTS的子集,它的目的是让.NET平台上编写的对象之间可以互相调用,实现语言的互操作性,CLS和CTS在一起确保语言的互操作性。4、中间语言(CIL)中间语言(CommonIntermediateLanguage,简称CIL)是C#程序第一次编译后生成的托管代码,它与处理器的指令集非常相似,所有在.NET平台上的编程语言都会被编译为CIL,中间语言为.NET的语言互操作性提供了支持。1.1.NET基础知识让IT教学更简单,让IT学习更有效•1.1.2C#语言–C#是微软公司发布的一种全新的、简单的、安全的、面向对象的程序设计语言,是专门为.NET的应用而开发的。.NETFramework为C#提供了强大的、易用的、逻辑结构一致的程序设计环境。公共语言运行时(CLR)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。–C#语言的特点可以概括为以下几点:•语言简洁语言的自由性•保留了C++的强大功能强大的Web服务器控件•支持跨平台与XML相融合•需要注意的是,C#就其本身而言只是一种语言,尽管它是用于生成面向.NETFramework环境的代码,但它本身不是.NET的一部分。1.1.NET基础知识让IT教学更简单,让IT学习更有效1.2.开发环境搭建•1.2.1VisualStudio介绍−MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等。−VisualStudio是目前最流行的Windows平台应用程序的集成开发环境,最新版本为VisualStudio2013,它基于.NETFramework4.5.1开发的。让IT教学更简单,让IT学习更有效•1.2.2VisualStudio安装–开始安装1.2.开发环境搭建让IT教学更简单,让IT学习更有效•1.2.2VisualStudio安装–设置路径1.2.开发环境搭建让IT教学更简单,让IT学习更有效•1.2.2VisualStudio安装–选择安装组件1.2.开发环境搭建让IT教学更简单,让IT学习更有效•1.2.2VisualStudio安装–安装完成1.2.开发环境搭建让IT教学更简单,让IT学习更有效2020/4/3401.2.3解决方案和项目文件的组织结构扩展名名称.slnVisualStudio.Net解决方案文件.csprojVisualC#项目文件.csVisualC#源代码文件.resx资源文件.aspxWeb窗体文件.asmxXMLWeb服务文件让IT教学更简单,让IT学习更有效2020/4/341VisualStudio.Net的帮助•VS2010的帮助系统是基于Web的,有两种工作模式,包括本地模式和联机模式•在VS窗口中选择“帮助-管理帮助设置”菜单命令,可切换帮助系统的工作模式。•操作演示返回让IT教学更简单,让IT学习更有效•1.2.5VisualStudio启动过程–首次启动VisualStudio,需要进行开发环境设置•JavaScript:设置JavaScript语言的开发环境•SQLServer:设置SQLServer数据库的开发环境•VisualBasic:设置VisualBasic语言的开发环境•VisualC#:设置C#语言的开发环境•VisualC++:设置C++语言的开发环境•VisualF#:设置F#语言的开发环境•Web开发:设置Web开发环境•Web开发(仅代码):设置Web开发环境•常规:设置多种编程语言进行开发的开发环境1.2.开发环境搭建让IT教学更简单,让IT学习更有效•1.2.6VisualStudio主界面•显示项目中的警告和错误或者是程序运行时的输出信息•显示当前操作文件的相关信息。•显示项目文件的组成结构。•显示和编写代码。1.2.开发环境搭建让IT教学更简单,让IT学习更有效1.3编写HelloWorld程序–新建项目在VisualStudio菜单栏中选择【文件】【新建】【项目】让IT教学更简单,让IT学习更有效–新建项目1.3编写HelloWorld程序让IT教学更简单,让IT学习更有效–编写程序代码•Main表示一个方法名,将在该方法中编写程序代码,Main()方法还是程序的主入口,程序执行时会从Main()方法开始执行。1.3编写HelloWorld程序让IT教学更简单,让IT学习更有效–编写程序代码•HelloWrold程序代码如下所示:•1-4行,是程序集引用的命名空间•第5行,声明一个新命名空间,名称为HelloWorl