第1章-C#开发入门课件_第1页
第1章-C#开发入门课件_第2页
第1章-C#开发入门课件_第3页
第1章-C#开发入门课件_第4页
第1章-C#开发入门课件_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

天道酬勤,有耕耘就会有收获天道酬勤,有耕耘就会有收获课程要求课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间课后作业网上在线练习在线提交在线评判课程要求课前请做好预习课后练习网址(校内网):5课后练习网址(校内网):5审核通过后审核通过后第1章-C#开发入门ppt课件第1章-C#开发入门ppt课件实验安排实验安排第1章-C#开发入门ppt课件学习QQ群:

688429815学习QQ群:

688429815C#能做什么C#能做什么桌面应用程序桌面应用程序web应用程序web应用程序控制台后台程序控制台后台程序回顾用C语言设计一个函数intjudge(intx),实现判断三位整数x各位数字之和是否为偶数,如果是偶数,返回1,否则返回0,并在main函数进行测试#include<stdio.h>intjudge(intx){

}voidmain(){inta;scanf("%d",&a);printf("%d",judge(a));}回顾用C语言设计一个函数intjudge(intx)第1章面向对象程序设计

(C#开发入门).NET基础知识编写HelloWorld开发环境搭建运行原理第1章面向对象程序设计

(C#开发入门).NET基础知识面向对象是在对真实系统建模的基础上的一个软件开发方法。面向对象的程序由类和对象组成。

让我们了解这些术语—类和对象。面向对象的方法面向对象是在对真实系统建模的基础上的一个软件开发方法。面向对ToyotaCamrySuzukiRenoHondaAcura对象类类汽车ToyotaCamrySuzukiRenoHonda对象现实世界中所有的事物都是对象对象都具有某些特征,并展现某些行为对象现实世界中所有的事物都是对象长度、宽度、颜色、速度、类型等是对象的属性,属性值表明了对象的状态对象长度、宽度、颜色、速度、类型等是对象的属性,属性值表明了对象车的位置定义其状态车的运动定义其行为车号XX4C4546显示车的标识对象的身份对象的行为(方法)汽车的起动、加速、减速、停止等是对象自身的动作称为对象的方法车的位置定义其状态车的运动定义其行为车号XX4C454对象属性型号价格里程行为起动停车行驶属性车轮数量档的数量行为加速换档刹车属性名称颜色品种行为摇尾巴吃东西犬吠对象属性型号价格里程行为起动停车行驶属性车轮数量档的数量行为车闪灯来向另一辆车传递消息通过消息实现对象交互注意:通过方法调用实现消息发送车闪灯来向另一辆车传递消息通过消息实现对象交互注意:通过方法对象从文字上理解为“具体的事情”,人的感观能够感觉到它。对象具有以下特性:对象有状态(属性和值)对象可以显示行为(自身行为)对象有一个唯一的身份(标识)面向对象的基础对象从文字上理解为“具体的事情”,人的感面向对象的基础类是具有相同属性和方法的对象的抽象(即对象的共性)。在计算机中类就是一种数据结构,是一种特定的数据组织形式。它包含属性;方法。类是具有相同属性和方法的对象的抽象(即对象的共性)。思考确定以下对象的可能行为:手机立体声播放器答案:手机状态:关机,铃声,振动,通话立体声播放器:播放,暂停,倒带和快进思考确定以下对象的可能行为:答案:面向过程和面向对象的区别面向过程将数据和对数据的操作分开来认识面向对象将数据和对数据的操作作为对象的不同部分来认识例子:一个学生有学号和成绩,执行输入操作(输入函数)输入学号和成绩,执行输出操作(输出函数)输出学号和成绩面向过程和面向对象的区别面向过程将数据和对数据的操作分开#include<stdio.h>intjudge(intx){ intb1,b2,b3,flag; b1=x%10; b2=x/10%10; b3=x/100; if((b1+b2+b3)%2==0) flag=1; else flag=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();

}

}#include<stdio.h>usingSystem1.1.NET基础知识1.2开发环境搭建1.3编写HelloWorld程序1.4运行原理1.1.NET基础知识1.2开发环境搭建1.3编写Hello1.1.NET基础知识

1.1.1.NETFramework.NETFramework是Microsoft为开发应用程序而创建的一个平台。使用.NETFramework可以创建桌面应用程序、Web应用程序、Web服务和其他各种类型的应用程序,它是一个全新的、集成的、面向对象的开发平台。现在.NETFramework最常用的版本有.NET4.0(VisualStudio2010)、.NET4.5(VisualStudio2012)和.NET4.5(VisualStudio2013)等。.NETFramework自身的功能随着版本的不断升级而越来越丰富,正展现出诱人的前景。1.1.NET基础知识

1.1.1.NETFramew1.1.1.NETFramework.NETFramework位于操作系统与应用程序之间,负责管理在.NETFramework上运行的各种应用程序。也就是说.NET应用程序不依赖于操作系统,只依赖于.NETFramework。.NETFramework底层是公共语言运行时(CLR),它可以支持多种编程语言。CLR的上一层是.NETFramework的基础类库(BCL),它提供了.NET程序开发中常用的类库。NETFramework主要由公共语言运行时(CLR)和.NETFramework基础类库(BaseClassLibrary,简称BCL)两部分组成。1.1.NET基础知识

1.1.1.NETFramework.NETFrame1.1.1.NETFramework的核心内容1.公共语言运行时(CLR).NETFramework的核心是它的执行环境,该环境称为公共语言运行时(CLR)或.NET运行时。公共语言运行时主要负责管理.NET应用程序的编译、运行以及一些基础的服务,它为.NET应用程序提供了一个虚拟的运行环境。同时CLR还负责为应用程序提供内存分配、线程管理以及垃圾回收等服务,并且负责对代码实施安全检查,以保证代码的正常运行。1.1.NET基础知识

1.1.1.NETFramework的核心内容1.1.1.1.1.NETFramework的核心内容2、通用类型系统(CTS)CLR有一个重要的组成部分,即通用类型系统(CommonTypeSystem,简称CTS)。.NET将各种不同编程语言的数据类型进行抽象,就有了CTS。CTS为.NETFramework上的各种编程语言提供了支持,.NETFramework上不同的编程语言通过编译后都转换为CTS类型。1.1.NET基础知识

1.1.1.NETFramework的核心内容1.1.1.1.1.NETFramework的核心内容3、公共语言规范(CLS)公共语言规范(CommonLanguageSpecification,简称CLS)是CTS的子集,它的目的是让.NET平台上编写的对象之间可以互相调用,实现语言的互操作性,CLS和CTS在一起确保语言的互操作性。4、中间语言(CIL)中间语言(CommonIntermediateLanguage,简称CIL)是C#程序第一次编译后生成的托管代码,它与处理器的指令集非常相似,所有在.NET平台上的编程语言都会被编译为CIL,中间语言为.NET的语言互操作性提供了支持。1.1.NET基础知识

1.1.1.NETFramework的核心内容1.1.1.1.2C#语言C#是微软公司发布的一种全新的、简单的、安全的、面向对象的程序设计语言,是专门为.NET的应用而开发的。.NETFramework为C#提供了强大的、易用的、逻辑结构一致的程序设计环境。公共语言运行时(CLR)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。C#语言的特点可以概括为以下几点:语言简洁

语言的自由性保留了C++的强大功能

强大的Web服务器控件支持跨平台

与XML相融合需要注意的是,C#就其本身而言只是一种语言,尽管它是用于生成面向.NETFramework环境的代码,但它本身不是.NET的一部分。1.1.NET基础知识

1.1.2C#语言需要注意的是,C#就其本身而言只是一种1.2.开发环境搭建

1.2.1VisualStudio介绍MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等。VisualStudio是目前最流行的Windows平台应用程序的集成开发环境,最新版本为VisualStudio2013,它基于.NETFramework4.5.1开发的。1.2.开发环境搭建

1.2.1VisualStud1.2.2VisualStudio安装开始安装

1.2.开发环境搭建

1.2.2VisualStudio安装1.2.开发环1.2.2VisualStudio安装设置路径1.2.开发环境搭建

1.2.2VisualStudio安装1.2.开发环1.2.2VisualStudio安装选择安装组件1.2.开发环境搭建

1.2.2VisualStudio安装1.2.开发环1.2.2VisualStudio安装安装完成1.2.开发环境搭建

1.2.2VisualStudio安装1.2.开发环2023/7/31401.2.3解决方案和项目文件的组织结构扩展名名称.slnVisualStudio.Net解决方案文件.csprojVisualC#项目文件.csVisualC#源代码文件.resx资源文件.aspxWeb窗体文件.asmxXMLWeb服务文件2023/7/31401.2.3解决方案和项目文件的组织结2023/7/3141VisualStudio.Net的帮助VS2010的帮助系统是基于Web的,有两种工作模式,包括本地模式和联机模式在VS窗口中选择“帮助->管理帮助设置”菜单命令,可切换帮助系统的工作模式。操作演示返回2023/7/3141VisualStudio.Net的帮1.2.5VisualStudio启动过程首次启动VisualStudio,需要进行开发环境设置JavaScript:设置JavaScript语言的开发环境SQLServer:设置SQLServer数据库的开发环境VisualBasic:设置VisualBasic语言的开发环境VisualC#:设置C#语言的开发环境VisualC++:设置C++语言的开发环境VisualF#:设置F#语言的开发环境Web开发:设置Web开发环境Web开发(仅代码):设置Web开发环境常规:设置多种编程语言进行开发的开发环境1.2.开发环境搭建

1.2.5VisualStudio启动过程JavaSc1.2.6VisualStudio主界面显示项目中的警告和错误或者是程序运行时的输出信息显示当前操作文件的相关信息。显示项目文件的组成结构。显示和编写代码。1.2.开发环境搭建

1.2.6VisualStudio主界面显示项目中的警告1.3编写HelloWorld程序

新建项目

在VisualStudio菜单栏中选择【文件】【新建】【项目】1.3编写HelloWorld程序

新建项目

新建项目

1.3编写HelloWorld程序

新建项目1.3编写HelloWorl编写程序代码Main表示一个方法名,将在该方法中编写程序代码,Main()方法还是程序的主入口,程序执行时会从Main()方法开始执行。1.3编写HelloWorld程序

编写程序代码Main表示一个方法名,将在该方法中编写程序代码编写程序代码HelloWrold程序代码如下所示:1-4行,是程序集引用的命名空间第5行,声明一个新命名空间,名称为HelloWorld,新命名空间从第6行大括号开始,一直到第15行大括号结束,这部分的内容都属于该命名空间的成员。第7行,class是一个关键字,用于声明一个类。class类型后面的Program就是新声明的类,代码第8~14行中两个大括号中间的成员都是这个类的成员。第9行代码:定义了一个Main()方法。从第10-13行花括号之间的内容是方法体。“Console.WriteLine("HelloWorld!");”用于向控制台输出内容,“Console.ReadKey();”用于暂停程序,当用户输入一个字符或功能键时,程序继续执行。1.3编写HelloWorld程序

编写程序代码1-4行,是程序集引用的命名空间第5行,声明一个运行结果1.3编写HelloWorld程序

运行结果1.3编写HelloWorld程序

1.4运行原理

C#代码编译过程在编译期,CLR对C#代码进行第一次编译,将编写的代码编译成.dll文件或.exe文件。此时代码被编译为中间语言在运行期,CLR会针对目前特定的硬件环境使用即时编译(JIT),也就是将中间语言编译成为本机代码并执行。1.4运行原理

C#代码编译过程在编译期,CLR对C#代码C#代码编译过程在运行期,CLR把将编译过后的代码放入一个缓冲区中。下次使用相同的代码时,就直接从缓冲区调用。也就是说相同代码只编译一次,提高了程序运行的速度。1.4运行原理

C#代码编译过程在运行期,CLR把将编译过后的代码放入一个缓C#也就是C-Sharp,它是由Microsoft引入的一种编程语言。C#是专门为使用Microsoft’s.NET平台设计的。

让我们了解C#编程的构成。

介绍C#(续)Hello.csC#也就是C-Sharp,它是由Microsoft引入请考虑以下定义类的代码示例:publicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine("Hello,World!\n"); }}C#中的类请考虑以下定义类的代码示例:C#中的类publicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine("Hello,World!\n");}}C#中的类(续)class关键字用于声明一个类publicclassHelloC#中的类(续)clpublicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine("Hello,World!\n");}}TheclassNameIsusedasanidentifierforaclassC#中的类(续)C#中类名的命名规则:1、类名要见名知义2、以字母开头3、不能使用空格、-+*/?·#(){}。,;:“‘、4、不能使用关键字作类名5、区分大小写publicclassHelloTheclassNapublicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine("Hello,World!\n");}}Main()函数是应用程序的进入点通常用于创建对象和调用成员函数

C#中的类(续)publicclassHelloMain()函数是应用publicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine("Hello,World!\n");}}System.Console.WriteLine()方法用于在屏幕上显示文本C#中的类(续)publicclassHelloSystem.ConsopublicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine("Hello,World!\n");}}转义字符显示换行字符。也可显示其它特殊字符,如:\t,\band\r\’,\”,\\,\0,\aC#中的类(续)publicclassHello转义字符显示换行字符。也课堂练习屏幕上显示“显示自行车详细信息”。课堂练习屏幕上显示“显示自行车详细信息”。//ClassusedtoinstantiatetheCarclassclassExecuteClass{publicstaticvoidMain(string[]args){CarMyCar=newCar();MyCar.AcceptDetails();MyCar.DisplayDetails();}}创建一个样本C#程序(续)Execute类用作实例化Car类的一个类。//Classusedtoinstantiateth在记事本中编写C#程序后,您需要编译并执行该程序以获得所需的结果。编译器将源代码转换成计算机能够识别的机器代码。需要执行以下步骤来编译并执行C#程序:1. 将记事本中编写的代码保存为扩展名为.cs的文件。2. 要编译代码,需要转至VisualStudio2005命令提示符。选择开始所有程序

VisualStudio2005

VisualStudio工具

VisualStudio2005命令提示符以编译该程序。3. 在VisualStudio2005命令提示符窗口中,转至保存该程序文件的位置。编译和执行C#程序在

温馨提示

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

评论

0/150

提交评论