深度解析C#中文第一章.pdfVIP

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
深度解析C#中文第一章.pdf

2 第 1 章 C#开发的进化史 第 1 章 C#开发的进化史 本章概要 一个进化的例子 C# 的历史背景 .NET的组成 Snippy代码段编译器 这个世界正在发生飞速的变化,其变化速度之快,有时着实使人感到恐怖。其中, 技术领域是变化速度最快的领域之一。尤其是在计算技术方面,无论硬件还是软件,用 “日新月异”一词来形容绝不为过。许多老的计算机语言“坚若磐石”,平时除了通过一 些标准化工作来进行统一、整合,很少会发生什么变化。但是,较新的语言仍然在进化。 C#属于后一类,这意味着两件事情。一方面,总是有更多的东西要学——“精通了一种 语言”的感觉可能持续不了多久,“下个版本”说不定什么时候就来了。另一方面,有 利之处在于,如果你热情地拥抱新特性,而且愿意改变自己的编程风格来适应新变化, 就会发现一种表现力更强的、更强大的软件开发方式。 如果你想从新的语言特性中获得最大收益,就需要透彻地理解它。这正是本书要达 到的目的——深入C#的核心,使你深入理解它,而非仅仅是一知半解。我不希望被人认 为夸夸其谈,但我希望你能与语言“和谐生辉”。 如果你着急开始编程,而且感觉自己对C# 1 的理解没有问题,不妨直接跳到第二部 分开始编程。然而,编程并非只是一个简单的“技术活”。理解本部分中的背景知识是 为了搞清楚另一个更重要的问题:C#语言和.NET Framework发展的轨迹和内在原因。 在本章,我们会对本书将来要重点讨论的几项特性“先暏为快”,会看到虽然C# 2解 决了人们在使用C# 1时遇到的大量问题,但C# 3 的设计思想会使人们写代码(甚至思考 代码)的方式发生重大变化。我会介绍发生变化时的历史背景,指引你走出术语和版本 号的迷宫,并帮助你从本书中获得尽可能多的知识,本书讨论了将采取什么样的组织方 式。让我们首先以一些代码为例,看看随着时间的推移它们是如何演变的,关键是每次 变化都将利用一些新特性。 1.1 实战演变:变化的代码 3 1.1 实战演变:变化的代码 1 我一直梦想着当一名魔术师,在这一节中,我梦想成真了。这是唯一一次我不会解 释原理,或者说不会按部就班地展示例子的情形。事实上,我的计划是先给你留下一个 2 不可磨灭的印象,而不是教给你具体的知识。在你读完本节的内容之后,如果对C# 2和 3能做的事情仍然没有感到丝毫兴奋,那么本书或许真的不适合你。相反,如果你迫切 地想知道我的“魔术”是怎么玩的——想让我放慢“手法”,直至看清楚所有发生的事 3 情——那么这正是本书剩余部分要做的事情。 事先要提醒你的是,这个例子可能显得十分牵强——明显是为了在尽可能短的代码 中包含尽可能多的新特性而“生搬硬造”的。从C# 2起,我们将看到泛型、属性的取值 4 方法(getter )和赋值方法(setter )允许有不同的访问修饰符、可空(nullable )类型以 及匿名方法。从C# 3开始,我们将看到自动实现的属性、增强的集合初始化器、增强的 对象初始化器、Lambda表达式、扩展方法、隐式类型以及LINQ查询表达式。当然还有 5 其他

文档评论(0)

wwvfz702 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档