《C#代码编写基础》PPT课件

《C#代码编写基础》PPT课件

ID:40424799

大小:461.01 KB

页数:60页

时间:2019-08-02

《C#代码编写基础》PPT课件_第1页
《C#代码编写基础》PPT课件_第2页
《C#代码编写基础》PPT课件_第3页
《C#代码编写基础》PPT课件_第4页
《C#代码编写基础》PPT课件_第5页
资源描述:

《《C#代码编写基础》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教育部普通高等教育十二五国家级规划教材《C#程序设计及应用教程》第3版(包括简化版:《C#程序设计教程》第3版)第1章C#代码编写基础2Ch1C#代码编写基础1.1C#语言和VS2012开发环境1.2C#项目的组织1.3控制台应用程序1.4Windows窗体应用程序1.5WPF和Silverlight应用程序1.6独立应用程序和浏览器运行的应用程序1.1C#语言和VS2012开发环境1.1.1C#语言和.NET框架1.1.2VS2012开发环境41.1.1C#语言和.NET框架C#(读作“Csh

2、arp”)是一种完全面向对象的基于.NET框架的高级程序设计语言。专门为快速编写在.NET框架上运行的各种应用程序而设计。语法简洁精心的面向对象设计与Web的紧密结合可靠的安全性与错误处理可靠的版本控制技术灵活性和兼容性。1.1.1C#语言和.NET框架Microsoft.NET框架定义Microsoft.NET框架是生成、运行.NET应用程序和WebService的组件库。包含公共语言运行库类库类库为开发和运行.NET应用程序提供了各种支持类库是与公共语言运行库紧密集成的可重用的类的集合。1.

3、1.1C#语言和.NET框架Microsoft.NET框架特点:一种框架多种语言支持C#语言、VB.NET语言、C++和C++.NET语言、F#语言等高级语言注意用基于.NET框架开发的应用程序,不论使用的是哪种高级语言,均必须在安装了.NET框架的计算机上才能运行。这种架构与Java应用程序必须由Java虚拟机支持相似。思考如何实现一种框架多种语言?1.1.1C#语言和.NET框架Microsoft.NET框架--公共语言运行库公共语言运行库是.NET框架的基础,为多种编程语言提供统一的运行环

4、境。托管代码以运行库为目标的代码称为托管代码,例如C#。非托管代码不以运行库为目标的代码称为非托管代码,例如C++。1.1.1C#语言和.NET框架Microsoft.NET框架--公共语言运行库中间语言IL使用.NET框架提供的编译器可直接将源程序编译为.EXE或者.DLL文件,此时编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言IL代码。使用中间语言代码的优点可以实现平台无关性,即与特定的CPU无关;只要能将某种语言编译为IL代码,就可以实现这些语言之间的交互操作。1.1

5、.1C#语言和.NET框架即时编译执行时CLR会将需要的IL代码装入内存,通过JIT编译器(Just-In-Time)将其编译成所用平台的CPU可直接执行的机器代码。即时编译并不是一次把整个应用程序全部编译完,而是只编译它调用的那部分代码所在的模块。为什么要采用即时编译JIT编译器可以有效地提高系统的性能。可利用现有CPU和GPU硬件提供的功能即时生成优化后的可执行代码。1.1.2VS2012开发环境VS2012开发环境1.安装VS2012速成版(ExpressEdition)--免费专业版(P

6、rofessionalEdition)旗舰版(UltimateEdition)--本书调试用的环境2.安装VS2012SP33.配置VS2012开发环境的界面风格(可选)深色浅色1.1.2VS2012开发环境1.2C#项目的组织1.2.1命名空间1.2.2using关键字1.2.3Main方法1.2.4代码注释1.2.5通过断点调试C#程序1.2.6C#代码编写命名规范1.2C#项目的组织C#源文件的扩展名为.cs,如Welcome.cs。一个C#源文件中一般只包含一个类【建议这样做】,但也可以

7、包含多个类,文件名和类名可以相同【建议相同】,也可以不同【包含多个类时一般不和类名相同】。调试环境下:项目编译后生成的文件默认保存在项目的binDebug文件夹下。发布时应该改为binRelease。1.2.1命名空间命名空间是对类的一种划分,类似于目录和文件的划分形式。命令空间是一种逻辑划分,而非物理上的存储分类。命名空间命名空间命名空间命名空间命名空间命名空间命名空间命名空间类类类………………………………1.2.1命名空间静态方法调用命名空间.命名空间….命名空间.类名.静态方法名(参数

8、,…);例如:System.Console.WritleLine(”HelloWorld!”);实例方法调用①实例化:命名空间…命名空间.类名<实例名>=new类名称(参数,…)②方法调用:实例名.方法名(参数…)例如:System.Text.StringBuilderb=newStringBuilder();b.Append(“abcd”);1.2.2using关键字using关键字指定引用的命名空间,例如:usingSystem.Windows.Forms;简化命名空间的层次表达形式,例如:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。