C#session1—知识结构

上传人:平*** 文档编号:46287826 上传时间:2018-06-24 格式:PPT 页数:27 大小:2.11MB
返回 下载 相关 举报
C#session1—知识结构_第1页
第1页 / 共27页
C#session1—知识结构_第2页
第2页 / 共27页
C#session1—知识结构_第3页
第3页 / 共27页
C#session1—知识结构_第4页
第4页 / 共27页
C#session1—知识结构_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《C#session1—知识结构》由会员分享,可在线阅读,更多相关《C#session1—知识结构(27页珍藏版)》请在金锄头文库上搜索。

1、Education YANGC#.NET开发程序开发系列之二Education YANGForeword关于软件开发1关于程序开发语言2我们学习的内容3我们的目标4Yang1、关于软件开发 Yang1、关于软件开发 软件项目开发的知识结构软件项目开发的知识结构合成硬件知识硬件知识管理知识管理知识软件知识软件知识专业知识专业知识Yang编程语言系统知识开发工具建模工具C语言 C+语言 C#语言 JAVA语言 Html XML操作系统 编译原理 数据库 网络 数据结构 算法 软件工程 软件测试Trubo C VC+ 6.0 VS.NET JDK Tomca 测试工具Visio Ratoinal R

2、ose Project2000 ERWin1、关于软件开发 Yang大二线性代数 离散数学 数字电路 概率与统计 数值分析 C语言大三微理与接口 计算机导论 面向对象C+ 数据结构 数据库原理 计算机网络 计算机图形学大四计算机组成原理 计算机系统结构 操作系统 编译原理 软件工程 人工智能大一高等数学 英语 普通物理 计算机应用技术 及其它课程。1、关于软件开发 Yang软件开发软件开发 语言语言JAVAJAVAC+C+C#C#2、关于程序开发语言 Yang1C# 是一种简洁、类型安全的面向对象的语言,开发人员可 以使用它来构建在 .NET Framework 上运行的各种安全、 可靠的应用

3、程序。使用 C#,您可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户 端 - 服务器应用程序、数据库应用程序以及很多其他类型 的程序。Microsoft Visual C# 2005 提供高级代码编辑器 、方便的用户界面设计器、集成调试器和许多其他工具,以 在 C# 语言版本 2.0 和 .NET Framework 的基础上加快 应用程序的开发。 2、关于程序开发语言 1C# 语法表现力强,只有不到 90 个关键字,而且简单易学 。C# 的大括号语法使任何熟悉 C、C+ 或 Java 的人都 可以立即上手。了解上述任何一种语言的开发人员通常在

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

5、override 关键字作为一种避免意外重定义的方 式。在 C# 中,结构类似于一个轻量类;它是一种堆栈分 配的类型,可以实现接口,但不支持继承。 1除了这些基本的面向对象的原理,C# 还通过几种创新的语言 结构加快了软件组件的开发,其中包括: 封装的方法签名(称为委托),它实现了类型安全的事件通 知。 属性 (Property),充当私有成员变量的访问器。 属性 (Attribute),提供关于运行时类型的声明性元数据。 内联 XML 文档注释。C#是什么Yang2C# 程序在 .NET Framework 上运行,它是 Windows 的一个必要组件,包括一个称为公共语言运行 时 (CLR

6、) 的虚拟执行系统和一组统一的类库。CLR 是 Microsoft 的公共语言基础结构 (CLI) 的一个商业实现 。CLI 是一种国际标准,是用于创建语言和库在其中无缝 协同工作的执行和开发环境的基础。 从C#语言到可执行程序2、关于程序开发语言 2用 C# 编写的源代码被编译为一种符合 CLI 规范的中间语 言 (IL)。IL 代码与资源(如位图和字符串)一起作为一 种称为程序集的可执行文件存储在磁盘上,通常具有的扩展 名为 .exe 或 .dll。程序集包含清单,它提供关于程序集 的类型、版本、区域性和安全要求等信息。2执行 C# 程序时,程序集将加载到 CLR 中,这可能会根 据清单中

7、的信息执行不同的操作。然后,如果符合安全要求 ,CLR 执行实时 (JIT) 编译以将 IL 代码转换为本机机器 指令。CLR 还提供与自动垃圾回收、异常处理和资源管理 有关的其他服务。由 CLR 执行的代码有时称为“托管代码” ,它与编译为面向特定系统的本机机器语言的“非托管代码 ”相对应。下图演示了 C# 源代码文件、基类库、程序集和 CLR 的编译时与运行时的关系。 Yang2、关于程序开发语言 从C#语言到可执行程序Yang2、关于程序开发语言 C#,命名空间,接口*.NET FrameWork*托管,委托*CLR,CLS,CLI,MSIL,IL*一些概念和名词Yang2、关于程序开发

8、语言 1.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列 目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和 执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代 码)执行安全性的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 Wind

9、ows 的应用程序和基于 Web 的应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可 与任何其他代码集成。.Net Framework是什么 1.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您 可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程 管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高 安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运 行库的基本原则。以运行库为目标的代码称为托管

10、代码,而不以运行库为 目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类 库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多 种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应 用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。1.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加 载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托 管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库 宿主,而且还支持第

11、三方运行库宿主的开发。 例如,ASP.NET 承载运行库以为托管代码提供可伸缩的服务器端环境。 ASP.NET 直接使用运行库以启用 ASP.NET 应用程序和 XML Web services(这个主题将在以后的章节中进行讨论)。Yang2除了运行时服务,.NET Framework 还包含一个由 4000 多个类组成的内容详尽的库,这些类被组织为命 名空间,为从文件输入和输出到字符串操作、到 XML 分析、到 Windows 窗体控件的所有内容提供多种有用 的功能。典型的 C# 应用程序使用 .NET Framework 类库广泛地处理常见的“日常”任务。2、关于程序开发语言 .Net F

12、rameWork的类库Yang2、关于程序开发语言 .Net FrameWork体系结构Yang2000200220042007C#正式推出.NET战略的开端第一版VS.NET2003逐渐完善第二版VS.NET2005更强、更容易第三版VS.NET2008拭目以待第四版2、关于程序开发语言 C#.Net FrameWork发展史Yang.Net平台和C#编程 SQL Server数据库设计 和实现 WinForms高级应用开发 Java Web应用开发 软件测试技术职业 导向训练 项目实战 软件技术基础 程序逻辑和C语言实现 SQL Server应用开发 Java面向对象程序设计 网页编程 职

13、业导向训练 项目实战 面向对象的分析与设计? XML基础 Oracle数据库应用 J2EE企业级应用开发- EJB/WebService J2EE框架技术Struts/JSF .Net企业级应用开发 Asp.Net/WebService Linux平台及应用 从软件工程师到项目经理 职业导向训练 项目实战 第一学期 242学时第二学期 258学时第三学期 308学时3、我们学习的内容 别人的学习班能学到哪些YangC#.NET技能 培训需要大家共同努力C#基本语法面向对象思想C#界面开发ADO .NET开发C#开发技巧工程实例VS.NET开发环境企业应用开发3、我们学习的内容 我们的学习班能学

14、到哪些YangVS.NET开发环境3、我们学习的内容 YangC#基本语法Introducing C# Writing a C# Program Variables and Expressions Flow Control More About Variables Functions Debugging and Error Handling3、我们学习的内容 Yang面向对象思想3、我们学习的内容 Introduction to Object-Oriented Programming Defining Classes Defining Class Members YangC#界面开发3、我们学习的内容 YangADO .NET开发3、我们学习的内容 YangC#开发技巧工程实例企业应用开发3、我们学习的内容 Yang4、我们的目标 自己做项目C#.NET程序设计系统的计算机知识C语言程序设计Yang4、我们的目标 坚持!坚持!再坚持!SuccessSuccessYangEducation YANG杨少春 与各位 共勉

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号