网站大量收购闲置独家精品文档,联系QQ:2885784924

第1章 .NET与C#概述讲解.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.2. Visual C#介绍 C#(读作“C sharp”)是一种编程语言,它是为生成在 .NET Framework 上运行的各种应用程序而设计的。微软对C#的定义是:“一种类型安全、现代、简单,由C和C++衍生出来的面向对象的编程语言,它是牢牢根植于C和C++语言之上的,并可立即被C和C++的使用者所熟悉。Visual C#的目的就是综合Visual Basic的高生产率和C++的行动力”。 1.2.1 Visual C#简介 目前C#有1.0 版、2.0 版和3.0 版。C# 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。使用 C#,您可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端/服务器应用程序、数据库应用程序等等。Visual C# 2008 提供了高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,使您可以更容易在 C# 语言 3.0 版和 .NET Framework 3.5 版的基础上开发应用程序。 1.2.1 Visual C#介绍 除了这些基本的面向对象的原理之外,C# 还通过几种创新的语言构造简化了软件组件的开发,这些结构包括: 封装的方法签名(称为“委托”),它实现了类型安全的事件通知。 属性 (Property),充当私有成员变量的访问器。 属性 (Attribute),提供关于运行时类型的声明性元数据。 内联 XML 文档注释。 语言集成查询 (LINQ),提供了跨各种数据源的内置查询功能。 1.2.2 Visual C的语言特点 Visual C#.NET语言的特点可以归结为以下几种: 简洁的语法。 精心地面向程序设计。 与Web的紧密结合。 完整的安全性与错误处理。 版本处理技术。 灵活性与兼容性 。 C#与C++ C# 禁止使用指针和指针算法(除了在不安全的代码块中); C# 删除了预处理器的宏(但保留了条件编译和#defined 常数),复杂的宏在以不希望的方式扩展到复合输入变元中时,会出现错误; C# 要求在引用变量的值之前,必须先显示声明该变量,并用一个初始值进行初始化; C# 使用switch…case语句,为了防止程序员疏忽,switch语句中的每个case从句都必须有一个闭合的break命令; C# 删除了全局函数,迫使用户进行面向对象的编程,如果只有一个静态成员,那么程序中的每个函数都必须是类的一个成员,就连开始的Main()函数也定义为一个类的成员; 在编译C#类库时,编译器会自动把它们显示为可以由客户应用程序重使用的组件,用户不会混淆GUID和ATL宏; C# 支持使用Windows Forms快速开发图形化用户界面,用户不必编写代码来处理OnPaint事件; C# 标准化包含类定义和类执行的单个文件的使用,把类的定义和其执行放在一个文件中,使类更易于维护。 C#与Java C# 的语法要比Java强大,因为C#支持运算符重载和类型安全的枚举,另外,如果需要,还可以在C#代码中选择嵌入式指针和其它不合法的语法,只要把它们放在“非安全”的代码块中即可。 C# 可以与其他.NET语言编写的代码进行无缝的交互操作,IT部门不需要标准化C#,就可以在工程中使用它。 .NET基类为C#提供了一个统一的、标准的源,以满足常用功能的需要。例如XML、互联网和图形化。为了访问相同的功能,Java程序员有时必须从各种不同的源中获取。 1.2.3 Visual C#程序与 .NET Framework关系 用 C# 编写的源代码被编译为一种符合 CLI 规范的中间语言 (IL)。IL 代码与资源(例如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为 .exe 或 .dll。程序集包含清单,它提供有关程序集的类型、版本、区域性和安全要求等信息。 1.2.3 Visual C#程序与 .NET Framework关系 执行 C# 程序时,程序集将加载到 CLR 中,这可能会根据清单中的信息执行不同的操作。然后,如果符合安全要求,CLR 就会执行实时 (JIT) 编译以将 IL 代码转换为本机机器指令。CLR 还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由 CLR 执行的代码有时称为“托管代码”,它与编译为面向特定系统的本机机器语言的“非托管代码”相对应。下图阐释了C# 源代码文件、.NET Framework 类库、程序集和 CLR 的编译时与运行时的关系。 1.2.3 Visual C#程序与 .NET Framework关系

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档