C#图解教程—第1章.ppt_第1页
C#图解教程—第1章.ppt_第2页
C#图解教程—第1章.ppt_第3页
C#图解教程—第1章.ppt_第4页
C#图解教程—第1章.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、C#语言程序设计 徐虹 ,第一章C#和.NET框架,1.1 在.NET之前,1、20世纪90年代后期的Windows编程 Win32 API MFC COM 2、下一代平台的目标 一个集成的、面向对象的开发框架,包括一个代码执行环境和一个代码开发环境。(如图1-1所示),1.2 进入Microsoft.NET,1.2.1 .NET框架的组成,图1-2,Microsoft. NET Framework 的体系结构,操作系统,公共语言运行时 (CLR),VC+.Net,C#,VB.Net,VJ#,.Net Framework 类库 (FCL),硬件,.NET Framework 的组件,基本框架类

2、,WinForms,ADO.Net 和 XML 类,.Net Framework,.Net Framework 类库,ASP.NET,CLS,CLR,CTS,1.2 进入Microsoft.NET,1.2.2 大大改进的编程环境 面向对象的开发环境 自动垃圾收集 互操作性 不需要COM 简化的部署 类型安全 基类库 跨平台,跨语言,执行 .NET 程序两次编译,1.3 编译成CIL,.NET语言的编译器接受源代码文件,并生成名为程序集的输出文件。,图1-3 编译过程,.NET 支持的语言,1.4 编译成本机代码并执行,程序的CIL直到它被调用运行时才会编译成本机代码。,图1-4 运行时编译成本

3、机代码,编译和执行综述,无论原始源文件的语言是什么,都遵循同样的编译和执行过程。,图1-5 编译期和运行期过程综述,1.5 CLR,.NET框架的核心组件是CLR,它在操作系统的顶层并管理程序的执行。,图1-6 CLR概述,公共语言运行库,1.6 CLI,CLI(公共语言基础结构)是一组标准,它把所有.NET框架的组件连结成一个内聚的、一致的系统。它展示了系统的概念和架构,并详细说明了所有软件都必须坚持的规则和约定。,图1-7 CLI的组成,1.7 缩写回顾,图1-8 .net缩写,1.8 Visual Studio .NET 2005 的功能,Visual Studio .NET 2005是

4、一套完整的开发工具,用于构建高性能的桌面应用程序、XML Web Services、移动应用程序和 ASP Web 应用程序 VS.NET IDE 的主要功能在于: 自定义 IDE 选项卡式窗口管理 Visual Studio .NET 中的窗口,VS.NET 入门 7-1,起始页,Visual Studio2005 .NET IDE,VS.NET 入门 7-2,定位按钮,选项卡式文档,菜单栏,VS.NET 入门 7-3,视图,工具栏,VS.NET 2005 环境设置,在 VS.NET 中,设置项可用于:改变窗口的默认外观及其布局 指定用来保存项目的默认位置 指定常用命令的快捷键 确定“任务列

5、表”和“解决方案资源管理器”的默认行为 确定在生成项目或项目的解决方案时是否自动保存已更改的文件,创建“Hello World”应用程序3-2,C# 模板,Console.WriteLine(Hello World);,替换,创建“Hello World”应用程序3-3,Hello World.csproj App.ico AssemblyInfo.cs Class1.cs,“Hello World”应用程序文件,编译和执行 C# 应用程序 3-1,要生成 C# 项目,请从菜单中选择“生成”“生成解决方案” 该过程将编译项目中包括的所有文件,编译结果显示在“输出”窗口中 如果结果显示“生成:

6、1 已成功, 0 已失败, 0 已跳过”,则说明已经成功生成,然后即可交付该应用程序,编译和执行 C# 应用程序 3-2,C# 应用程序文件夹结构,Visual Studio .NET 2005 创建一个与项目同名的文件夹,此处为“Hello World” 该文件夹包含项目文件“Hello World.csproj”和其他关联文件 每个新项目都创建了 bin 和 obj 两个文件夹。 这两个文件夹下都有一个 Debug 子目录,其中包含可执行文件 HelloWorld.exe 在“解决方案资源管理器”中启用“显示所有文件”选项,可查看“Hello World”项目的结构,面向.NET的全新开发

7、语言 C#,C# 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。使用 C#,您可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端 - 服务器应用程序、数据库应用程序以及很多其他类型的程序。Microsoft Visual C# 2008 提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,以在 C# 语言版本 2.0 和 .NET Framework 的基础上加快应用程序的开发。,C# 语法表现力强,只有不到 90 个关键字,而且简单易学。C#

8、的大括号语法使任何熟悉 C、C+ 或 Java 的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用 C# 高效地工作。C# 语法简化了 C+ 的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、匿名方法和直接内存访问,这些都是 Java 所不具备的。C# 还支持泛型方法和类型,从而提供了更出色的类型安全和性能。C# 还提供了迭代器,允许集合类的实现者定义自定义的迭代行为,简化了客户端代码对它的使用。,作为一种面向对象的语言,C# 支持封装、继承和多态性概念。所有的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。类可能直

9、接从一个父类继承,但它可以实现任意数量的接口。重写父类中的虚方法的各种方法要求 override 关键字作为一种避免意外重定义的方式。在 C# 中,结构类似于一个轻量类;它是一种堆栈分配的类型,可以实现接口,但不支持继承。,提示,1 .NET Framework是什么? .NET Framework是微软为开发应用程序而创建的一个富有革命性的新平台,主要包含一个非常大的代码库,可以在客户语言(如C#)中通过面向对象编程技术使用这些代码,这个库分为了不同的模块。除此之外, .NET Framework 还包含.NET 公共语言运行库(CLR),它负责管理用.NET 库开发的所有应用程序的执行。

10、使用.NET Framework编程应用程序,就是使用.NET 代码库编写代码。,.NET框架类库(FCL)包括如下内容: 1、系统框架服务 2、ADO.NET组件 3、XML数据组件 4、Windows Forms组件 5、Web Foms组件,提示,2 C#是什么? C#只是.NET 开发的语言之一,它是唯一为.NET Framework设计的语言。用C#可以开发以下几种应用程序类型。 Windows应用程序:主要使用.NET Framework中的Windows Forms模块来生成这种应用程序。 Web应用程序:主要使用框架中的ASP.NET来实现。 Web服务:创建各种分布式应用程序的新方式。 以上类型如果要数据库访问,可以通过.NET Framework中的ADO.NET来实现。,提示,3 VS是什么? VS是一种强大的集成开发环境,它包含一套完整的开发工具

温馨提示

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

评论

0/150

提交评论