- 4
- 0
- 约1.07万字
- 约 52页
- 2016-12-03 发布于重庆
- 举报
第1章NET与C概述
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关系
您可能关注的文档
- 第10讲新桂系的兴亡.ppt
- 第10章组合逻辑模块及其应用.ppt
- 第10课-《智能交通ZigBee技术》.ppt
- 第10讲绿色絮凝剂影响因素安全.ppt
- 第11章产业规制(竞争政策与产业政策).ppt
- 第11章备份与恢复OK.ppt
- 第11章数据库与web.ppt
- 第10课创新意识与社会进步(新授课)(答案).ppt
- 第11章本地复制.ppt
- 第01章引言-2015.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)