版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章.NET与C#概述1..NET平台2..NET框架3.C#编程语言4.VisualStudio集成开发工具5..NET常见应用程序6.
创建第一个C#程序121
.NET平台1.1
.NET平台简介1.2
.NET平台组成1.1
.NET平台简介.NET是微软Microsoft公司在21世纪初推出的软件开发与运行平台,是当前主流的软件开发平台。.NET平台可开发C/S、B/S、嵌入式、手持设备、移动、智能等各个领域的系统。.NET平台的标志性图标341.1
.NET平台简介平台名称命名为.NET的原因:NET是网络的意思,如今是互联网时代,.NET平台的愿景就是使得位于不同地方的不同设备、不同程序之间能够进行相互通信,让用户在任何地方、任何时间访问所需的数据。51.2
.NET平台组成各类.NET应用程序大量.NET应用软件开发人员与社区C#,
VB.NET,
F#等编程语言VisualStudio集成开发工具第三方工具与类库.NET框架(.NET
Framework)操作系统计算机硬件.NET平台组成图61.2
.NET平台组成操作系统
Windows操作系统
Linux、Mac等非Windows操作系统注:.NET可运行在Windows、非Windows操作系统上。尽管微软官方目前只提供了基于Windows的.NET,但是通过开源界的Mono项目可将.NET移植到其他非Windows操作系统上,所以.NET是可以跨平台的。.NET框架:是.NET平台的核心,包括:公共语言运行时(CLR)类库.NET主要编程语言C#VB.NETC++.NETF#ILIronPythonVisual
Studio集成开发工具是微软官方推出的.NET软件开发工具第三方工具与类库开源开发工具:SharpDevelop,
MonoDevelop常用的开源类库:NHibernate,
Spring.NET,NUnit,
,moq,
log4net,Castle
Windsor,Ninject等71.2
.NET平台组成81.2
.NET平台组成.NET应用程序包括C/S、B/S、嵌入式、手持设备、移动、智能等领域的各类大中小系统。常见的.NET大型系统:国外微软MSDNmsnHotmailDell国内京东商城招商网银农行网银当当网上书店天涯社区智联招聘盛大……91.2
.NET平台组成大量.NET应用软件开发人员与社区国外国内102
.NET框架2.1
.NET框架组成2.2
.NET框架特点2.3
.NET框架种类2.4
.NET框架发展历史2.5
.NET框架的安装112.1
.NET框架组成.NET框架是.NET平台的核心,是.NET应用程序与操作系统之间的一个抽象层,包括公共语言运行时与类库两大部分:注:.NET程序必须在安装了.NET框架的机器上才能运行。
Windows
Vista、Windows
7、Windows
8默认就安装了相应版本的.NET框架。操作系统各类.NET应用程序.NET框架(.NET
Framework)公共语言运行时(CLR)类库(FCL)122.1
.NET框架组成其中:公共语言运行时(Common
Language
Runtime,CLR)是.NET框架的基础,执行.NET中间代码(IntermediateLanguage,IL),提供即时编译、类型加载、内存管理、线程管理、安全检查等功能。类库(Framework
Class
Library,
FCL)
微软为方便开发人员而预先定义的一个面向对象的可重用的类型集合,包括几千个类与接口,封装了大量的基础功能,包括文件操作、数据库、XML、网络连接、安全加密等等。
对类库的熟悉程度是衡量软件开发人员优劣的一个重要标准。注:.NET类库是本课程学习的一个重点。132.2
.NET框架特点一致的面向对象的编程环境简化的软件部署方式自动内存管理类型安全验证提高代码执行的安全性互操作性2.3
.NET框架种类应桌面/服务器版(.NET
Framework)
是.NET框架的完整版本,通常所说的.NET框架就指该版本,用于开发在独立计算机(台式机、便携式计算机、服务器)上运行的应用软件。注:本课程学习的是桌面/服务器版.NET框架。若未做特殊说明,后面章节提到的.NET框架均指桌面/服务器版。精简版(.NET
Compact
Framework)
是桌面/服务器版的简化版本,用于开发基于WindowsCE
设备的用程序,比如PDA手持设备应用软件、WindowsPhone
7手机应用软件等。袖珍版(.NET
Micro
Framework)
是桌面/服务器版的最简化版本,用于开发资源受限设备的嵌入式应用软件,比如家用诊疗设备、智能打卡器等。银光(Silverlight)
用于开发内容丰富、视觉效果绚丽的交互式浏览器应用软件,它作为浏览器的一个插件进行安装。14152.4
.NET框架发展历史注:.NET框架2.0、3.0、3.5对应的公共语言运行时
(CLR)都为2.0,也就是说.NET框架3.0与3.5是在2.0的上面进行扩展,CLR保持不变。.NET框架时间CLRC#VisualStudio1.02002.21.01.020021.12003.41.11.220032.02005.112.02.020053.02006.112.02.02005扩展3.52007.112.03.020084.02010.44.04.020104.52012.84.05.02012查看机器上安装的.NET框架版本控制面板—添加/删除程序:同一台机器可同时安装多个版本的.NET框架,.NET程序在运行时自动加载所需版本的.NET框架。16172.4
.NET框架的安装与Visual
Studio
2010一起安装:安装Visual
Studio2010会自动安装.NET
Framework4.0。单独安装:.NET
Framework4.0下载地址183.C#编程语言3.1
C#是.NET平台最主要的编程语言3.2
C#是面向对象的编程语言3.3
.NET编程语言编译与执行过程193.1
C#是.NET平台最主要的编程语言.NET平台编程语言C#,VB.NET,F#,C++.NET,IronPython,IronRuby等。C#是.NET平台中最主要、使用最广的一种编程语言C#从C、C++发展而来,类似Java语言,因此如果熟悉C、C++、Java就很容易学习C#203.2
C#是面向对象的编程语言面向过程
先确定解决问题所需的步骤,然后用函数把所有步骤逐个实现,使用时依次调用。C、VB、Pascal等。面向对象(Object-Oriented,
OO)
先把问题按照功能分解成一个个对象,每个对象负责自己的数据与操作,不同对象之间根据需要进行交互。
C#、VB.NET、Java等。面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)注:面向对象设计与编程是本课程学习的一个重点。213.3
.NET编程语言编译与执行过程两步:
.NET源代码由对应的编译器编译成.NET中间代码,中间代码与CPU无关。
.NET中间代码由JIT即时编译器编译成本机代码后即可运行由于中间代码(IL)与具体的CPU、操作系统无关,所以用.NET编程语言开发的.NET程序可以运行在任何只要安装了.NET框架的机器上,实现跨平台、跨操作系统。本机代码JIT即时编译器C#源代码C#编译器.NET中间代码(IL)VB.NET源代码VB.NET编译器CPU运行其他语言源代码对应语言编译器编译期运行期224.Visual
Studio集成开发工具4.1
集成开发工具概述4.2
.NET集成开发工具4.3
Visual
Studio
2010的安装4.4
Visual
Studio
2010的使用234.1
集成开发工具概述集成开发环境(IDE)是集代码编写、程序编译、调试、运行、部署等功能为一体的软件开发工具。与用记事本编写代码、用C#编译器(csc.exe)编译代码这种原始的方式相比,使用集成开发环境开发软件,可减少软件开发工作量,方便软件开发人员,从而显著提高软件开发效率。244.2
.NET集成开发工具Visual
Studio系列(商业,微软)用于实际软件项目的开发,以Visual
Studio
2010为例可分为
Visual
Studio
2010
Ultimate(旗舰版)
Visual
Studio
2010
Premium(高级版)
Visual
Studio
2010
Professional(专业版)Visual
StudioExpress系列(免费,微软)是Visual
Studio系列的免费简化版,用于个人的开发与学习:
Visual
C#
2010
Express
Visual
Basic
2010
Express
VisualWebDeveloper2010ExpressSharpDevelop、MonoDevelop(开源)注:因Visual
Studio
2010
Ultimate功能最强,本课程使用此版本。254.3
Visual
Studio
2010的安装Visual
Studio
2010试用版下载地址4.4
Visual
Studio
2010的使用启动后的窗体26275..NET常见应用程序控制台(命令行)Windows窗体Windows服务WPF应用程序Web应用程序(ASP.NET程序)Web服务WCF服务WF工作流Windows
Azure云应用Windows
Phone移动应用嵌入式、手持设备应用Kinect体感器应用……286.创建第一个C#程序6.1
程序要求6.2
创建项目6.3
编写代码6.4
编译运行6.5
代码说明6.1
程序要求创建一个控制台程序,向命令行窗口输出
“Hello
Word”,结果如下图所示:296.2
创建项目运行Visual
Studio
2010执行菜单项“文件—新建—项目”306.2
创建项目(3)在“项目类型”中选择“VisualC#”,在模板中选择“控制台应用程序”,项目名称修改为
“HelloWorld”,项目位置修改为“D:\”,其余保持默认值,点击确定:316.2
创建项目Visual
Studio在代码编辑窗口中自动打开
Program.cs文件,如下图所示:326.2
创建项目VisualStudio在项目路径下自动创建项目文件夹及其相关文件,如下图所示:33346.3
编写代码在代码编辑窗口中修改Program.cs代码,添加一行:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace
HelloWorld{class
Program{static
voidMain(string[]
args){Console.WriteLine("Hello
World");12.
}13.
}14.
}6.4
编译运行选择菜单项“调试—开始执行(不调试)”,或快捷键Ct
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑内部给水系统的计算:高层建筑给水系统
- 2024软件物料清单实践指南
- 文具店英语日常用语
- 部编版五年级语文上册一二单元月考卷
- 2024届湖北省T8联盟高三下学期压轴考试(二模)物理试题(解析版)
- 2024届北京市朝阳区高三下学期二模物理试题(解析版)
- 2023-2024学年浙江省杭州市联谊学校联考高一下学期5月月考物理试题(解析版)
- 2024年多边投资担保合同样本
- 2023年2-氯-5-甲基吡啶项目需求分析报告
- 2024标准造价师人事挂靠合同
- 2024年国家能源集团招聘笔试参考题库含答案解析
- 2024年-龙门吊设备转让协议(共)
- PE管道施工技术交底
- 扣好人生第一粒扣子争做新时代好少年班会课件
- 锅炉蓄能与供热系统
- 西师版六年级上册数学全册教案(表格式)
- 汽车配件合伙协议
- 2024年银行考试-兴业银行笔试历年真题荟萃含答案
- 传统文化中的经典故事
- 精神症状学培训教材
- 八年级心理健康教案(全册)
评论
0/150
提交评论