C#程序设计语言(原书第3版)(C#之父著作)
基本信息
- 作者: (美)Anders Hejlsberg Mads Torgersen Scott Wiltamuth [作译者介绍]
- 译者: 顾雁宏 徐旭铭
- 丛书名: 开发人员专业技术丛书
- 出版社:机械工业出版社
- ISBN:9787111282617
- 上架时间:2009-11-4
- 出版日期:2010 年1月
- 开本:16开
- 页码:548
- 版次:3-1
- 所属分类:
计算机 > 软件与程序设计 > C#
编辑推荐
这一版由C#的缔造者Anders Hejlsberg和他的同事Mads Torgersen、Scott Wiltamuth和Peter Golde编写,全部内容都更新到了C# 3.0版。
本书提供了C#语言完整的规格说明,以及大量的描述、参考资料、范例代码,和来自9位卓越的C#大师的详细注解。..
内容简介回到顶部↑
c#语言结合了快速应用开发语言的高效和c/c++语言的强大。现在c# 3.0又加入了函数式编程技术和语言集成查询(language integrated query,linq)。本书正是c# 3.0的权威技术指南。.
这一版由c#的缔造者anders hejlsberg和他的同事mads torgersen、scott wiltamuth和peter golde编写,全部内容都更新到了c# 3.0版。本书提供了c#语言完整的规格说明,以及大量的描述、参考资料、范例代码,和来自9位卓越的c#大师的详细注解。..
这些注解(这一版新的特色)所达到的深度和广度是很难在其他书中找到的。本书的正文介绍了c#的概念,而这些恰到好处的注解则解释了为什么这些特性是重要的,应该怎么使用它们,它们和其他语言的关系是什么,以及它们是如何进化而来的。
对任何希望深入理解c#的程序员来说,本书都是绝对不容错过的参考经典。...
这一版由c#的缔造者anders hejlsberg和他的同事mads torgersen、scott wiltamuth和peter golde编写,全部内容都更新到了c# 3.0版。本书提供了c#语言完整的规格说明,以及大量的描述、参考资料、范例代码,和来自9位卓越的c#大师的详细注解。..
这些注解(这一版新的特色)所达到的深度和广度是很难在其他书中找到的。本书的正文介绍了c#的概念,而这些恰到好处的注解则解释了为什么这些特性是重要的,应该怎么使用它们,它们和其他语言的关系是什么,以及它们是如何进化而来的。
对任何希望深入理解c#的程序员来说,本书都是绝对不容错过的参考经典。...
作译者回到顶部↑
本书提供作译者介绍
Anders Hejlsberg 是编程界的传奇人物。他是C#语言的架构师,同时也是微软技术专家。他在1996年加入微软,之前13年的职业生涯则是在Borland度过,他曾经是Delphi和Turbo Pascal的首席架构师。.
Mads Torgersen 是微软的资深程序经理。作为C#的程序经理,他负责召开C#语言的设计会议及维护C#语言的规范。在2005年加入微软之前,Mads是奥尔胡斯大学的副教授,主要教授和研究面对对象编程语言。在那里,他领导的小组设计实现了Java的泛型通配符。..
Scott Wiltamuth 是Visual Studio的合作程.. << 查看详细
Mads Torgersen 是微软的资深程序经理。作为C#的程序经理,他负责召开C#语言的设计会议及维护C#语言的规范。在2005年加入微软之前,Mads是奥尔胡斯大学的副教授,主要教授和研究面对对象编程语言。在那里,他领导的小组设计实现了Java的泛型通配符。..
Scott Wiltamuth 是Visual Studio的合作程.. << 查看详细
目录回到顶部↑
序.
作者简介
注解者简介
前言
第1章 介绍 1
1.1 hello,world 2
1.2 程序结构 3
1.3 类型和变量 5
1.4 表达式 7
1.5 语句 9
1.6 类和对象 13
1.6.1 成员 13
1.6.2 访问控制 14
1.6.3 类型参数 14
1.6.4 基类 15
1.6.5 字段 16
1.6.6 方法 17
1.6.7 其他函数成员 25
1.7 结构 30
1.8 数组 32
作者简介
注解者简介
前言
第1章 介绍 1
1.1 hello,world 2
1.2 程序结构 3
1.3 类型和变量 5
1.4 表达式 7
1.5 语句 9
1.6 类和对象 13
1.6.1 成员 13
1.6.2 访问控制 14
1.6.3 类型参数 14
1.6.4 基类 15
1.6.5 字段 16
1.6.6 方法 17
1.6.7 其他函数成员 25
1.7 结构 30
1.8 数组 32
前言回到顶部↑
C#项目始于10年之前的1998年12月,当初的目标是要为全新的(还未命名的).NET平台创造一种简单、现代化、面对对象和类型安全的编程语言。一路走来,C#也算是历经坎坷。现在这门语言已经有超过一百万的程序员,发布了3个版本,其中每一版都加入许多重大的新特性。.
而本书也一样出到了第3版。作为一本C#语言完整的技术规范,第3版和之前的两个版本有很多不同的地方。其中最显著的当然就是它覆盖了所有C# 3.0的新特性,包括对象和集合初始化、匿名类型、lambda表达式、查询表达式和局部方法。绝大多数这些特性都是为了支持一种更加函数式和声明式的编程风格,具体来讲,就是语言集成查询(LINQ),它提供了一种统一的方式来查询不同数据源的数据。而LINQ又大量构建在一些C# 2.0引入的特性之上,比如泛型、迭代器和局部类型。
第3版中的另一个变化是所有的规范说明都重新组织了。在第2版里,C# 2.0引入的特性和原本C# 1.0中的特性是分开描述的。要是再加上一套新特性的话,这个方法就没用了—读者需要从3个不同的地方获取相关的信息,本书的实用性将会大打折扣。所以,本书会按照主题来组织内容,3个语言版本中的特性被放在一起来介绍。
最后一个和之前版本区别的地方就是本书包含了大量的注解。我们很幸运地请到了一些世界级的C#和.NET专家,在书中各处以注解的形式为我们提供了出色的指导、背景和观点。我们很高兴这些注解和本书的核心内容相辅相成,让C#的这些特性跃然纸上。..
创造C#语言是很多人共同努力的结果。C# 1.0的设计团队由Anders Hejlsberg、Scott Wiltamuth、Peter Golde、Peter Sollich和Eric Gunnerson组成。而C# 2.0团队的成员有Anders Hejlsberg、Peter Golde、Peter Hallam、Shon Katzenberger、Todd Proebsting和Anson Horton。此外,C#和.NET公共语言运行时(Common Language Runtime)中泛型的设计和实现是基于微软研究院里Don Syme和Andrew Kennedy构建的“Gyro”原型之上。C# 3.0则是由Anders Hejlsberg、Peter Hallam、Shon Katzenberger、Dinesh Kulkarni、Erik Meijer、Mads Torgersen和Matt Warren负责设计。
要感谢所有影响了C#设计的人是不可能的,尽管如此我们还是要感谢你们。闭门造车是不会有好设计的,所以来自我们庞大和热情的程序员社区的意见和建议都是无价的。
C#是(并将继续是)我们工作过的最有挑战性和最刺激的项目之一。希望你们用得开心,我们也做得高兴。
Anders Hejlsberg
Mads Torgersen
Scott Wiltamuth
华盛顿西雅图
2008年7月...
而本书也一样出到了第3版。作为一本C#语言完整的技术规范,第3版和之前的两个版本有很多不同的地方。其中最显著的当然就是它覆盖了所有C# 3.0的新特性,包括对象和集合初始化、匿名类型、lambda表达式、查询表达式和局部方法。绝大多数这些特性都是为了支持一种更加函数式和声明式的编程风格,具体来讲,就是语言集成查询(LINQ),它提供了一种统一的方式来查询不同数据源的数据。而LINQ又大量构建在一些C# 2.0引入的特性之上,比如泛型、迭代器和局部类型。
第3版中的另一个变化是所有的规范说明都重新组织了。在第2版里,C# 2.0引入的特性和原本C# 1.0中的特性是分开描述的。要是再加上一套新特性的话,这个方法就没用了—读者需要从3个不同的地方获取相关的信息,本书的实用性将会大打折扣。所以,本书会按照主题来组织内容,3个语言版本中的特性被放在一起来介绍。
最后一个和之前版本区别的地方就是本书包含了大量的注解。我们很幸运地请到了一些世界级的C#和.NET专家,在书中各处以注解的形式为我们提供了出色的指导、背景和观点。我们很高兴这些注解和本书的核心内容相辅相成,让C#的这些特性跃然纸上。..
创造C#语言是很多人共同努力的结果。C# 1.0的设计团队由Anders Hejlsberg、Scott Wiltamuth、Peter Golde、Peter Sollich和Eric Gunnerson组成。而C# 2.0团队的成员有Anders Hejlsberg、Peter Golde、Peter Hallam、Shon Katzenberger、Todd Proebsting和Anson Horton。此外,C#和.NET公共语言运行时(Common Language Runtime)中泛型的设计和实现是基于微软研究院里Don Syme和Andrew Kennedy构建的“Gyro”原型之上。C# 3.0则是由Anders Hejlsberg、Peter Hallam、Shon Katzenberger、Dinesh Kulkarni、Erik Meijer、Mads Torgersen和Matt Warren负责设计。
要感谢所有影响了C#设计的人是不可能的,尽管如此我们还是要感谢你们。闭门造车是不会有好设计的,所以来自我们庞大和热情的程序员社区的意见和建议都是无价的。
C#是(并将继续是)我们工作过的最有挑战性和最刺激的项目之一。希望你们用得开心,我们也做得高兴。
Anders Hejlsberg
Mads Torgersen
Scott Wiltamuth
华盛顿西雅图
2008年7月...
序言回到顶部↑
自2000年夏.NET发布以来已经有8个年头了。对我来说,当时.NET最重要的两点就是结合了托管代码的本地执行和用于程序之间通信的XML消息机制。不过那个时候我还没有意识到C#变得那么重要。.
C#从一开始就是程序员们理解和使用.NET的主要手段。如果你问一个普通的.NET程序员一个值类型和一个引用类型的区别是什么,通常的回答都是“结构和类的区别”,而非“是否是从System.ValueType继承而来的类型”。为什么?因为我们都是用语言,而不是通过API来和运行时(更重要的是,其他人)交流想法和意图的。
如果没有一门出色的语言,一个平台要想成功是不可想象的。C#最初就为人们如何看待.NET打下了坚实的基础。随着.NET的不断发展,C#的重要性也与日俱增,诸如迭代器和真正的闭包(也叫匿名方法)都是用C#译器实现的纯语言特性,而不是平台特性。C# 3.0的发布更意味着C#为了.NET不断创新的主角,它引入了标准化的查询操作符,简洁的lambda表达式、扩展方法,以及在运行时访问表达式树的能力——这些都是通过语言和编译器实现的。..
说到C#就一定会提到它的缔造者Anders Hejlsberg。我非常荣幸地在C# 3.0设计阶段连续好几个月参与了C#的设计会议,Anders的工作让我大开眼界。他那种深谙程序员喜欢什么和不喜欢什么的天赋实在是一流——同时他又能和设计团队紧密合作,并最终获得最佳的设计方案。
特别是在C# 3.0上,Anders在从函数式语言社区获取灵感并将它们带给广大群众的过程中层现出无与伦比的能力。要知道这绝对不是一件容易的事情。Guy Steele曾经在谈论Java时说到:“我们没打算要吸引Lisp程序员,我们的目标是C++程序员。我们成功地把他们从转向Lisp的路上吸引了过来。”当我看到C# 3.0的时候,我就知道C#已经至少获得了一名C++程序员(就是我自己)的青睐。
即使C#很出色,但是人们还是需要一份用自然语言(这里是英文)和一些范式(BNF)写成的文档来帮助他们抓住要点,以及任何消除晦涩的地方。而你手中的这本书正是这样的一份文档。据我的经验,我敢说每个.NET程序员在读这本书的时候都至少会有一次“啊,原来如此”的感叹,它能让你的水平更上一层楼。
享受它吧。
Don Box
2008年7月...
C#从一开始就是程序员们理解和使用.NET的主要手段。如果你问一个普通的.NET程序员一个值类型和一个引用类型的区别是什么,通常的回答都是“结构和类的区别”,而非“是否是从System.ValueType继承而来的类型”。为什么?因为我们都是用语言,而不是通过API来和运行时(更重要的是,其他人)交流想法和意图的。
如果没有一门出色的语言,一个平台要想成功是不可想象的。C#最初就为人们如何看待.NET打下了坚实的基础。随着.NET的不断发展,C#的重要性也与日俱增,诸如迭代器和真正的闭包(也叫匿名方法)都是用C#译器实现的纯语言特性,而不是平台特性。C# 3.0的发布更意味着C#为了.NET不断创新的主角,它引入了标准化的查询操作符,简洁的lambda表达式、扩展方法,以及在运行时访问表达式树的能力——这些都是通过语言和编译器实现的。..
说到C#就一定会提到它的缔造者Anders Hejlsberg。我非常荣幸地在C# 3.0设计阶段连续好几个月参与了C#的设计会议,Anders的工作让我大开眼界。他那种深谙程序员喜欢什么和不喜欢什么的天赋实在是一流——同时他又能和设计团队紧密合作,并最终获得最佳的设计方案。
特别是在C# 3.0上,Anders在从函数式语言社区获取灵感并将它们带给广大群众的过程中层现出无与伦比的能力。要知道这绝对不是一件容易的事情。Guy Steele曾经在谈论Java时说到:“我们没打算要吸引Lisp程序员,我们的目标是C++程序员。我们成功地把他们从转向Lisp的路上吸引了过来。”当我看到C# 3.0的时候,我就知道C#已经至少获得了一名C++程序员(就是我自己)的青睐。
即使C#很出色,但是人们还是需要一份用自然语言(这里是英文)和一些范式(BNF)写成的文档来帮助他们抓住要点,以及任何消除晦涩的地方。而你手中的这本书正是这样的一份文档。据我的经验,我敢说每个.NET程序员在读这本书的时候都至少会有一次“啊,原来如此”的感叹,它能让你的水平更上一层楼。
享受它吧。
Don Box
2008年7月...
媒体评论回到顶部↑
“据我的经验,我敢说每个程序员在读这本书的时候都至少会有一次‘啊,原来如此’的感叹,它能让你的编程水平更上一层楼。”.
—— 选自Don Box的序...
—— 选自Don Box的序...

点击看大图





加载中...
