本站主要采用城通网盘链接分享,因为其他网盘会和谐链接!非VIP会员的朋友请点击普通下载,弹窗关闭即可。速度可能比较慢,请耐心等待,提高下载速度,送您10元消费红包。

《C#程序设计语言中文第四版》电子书内容简介
C#语言结合了快速应用开发语言的高效和C/C++语言的强大。本书全部内容更新到C# 4.0版,提供了C# 4.0语言的完整规范、参考资料、范例代码和来自12位卓越的C#大师的详细注解。这些注解所达到的深度和广度在其他书中难得一见。C# 4.0新添加动态绑定、命名和可选参数以及协变和逆变泛型等特性,恰到好处的注解解释了这些特性的重要性、使用方法、与其他语言的关系等。
对任何希望深入理解C#的程序员来说,本书都是不容错过的经典书籍。
作者简介
Anders Hejlsberg是编程界的传奇人物。他是C#语言的架构师,同时也是微软技术专家他于1996年加入微软,之前13年的职业生涯则是在 borland渡过,在那里他曾经是 Delphi和Turbo Pascall的首席架构师。
Mads Torgersen是微软C艄的项目经理,负责日常语言设计工作以及维护C#语言的规范Scott Wiltamuth是微软 Visual Studio Professiona团队的合作项目主管。他在微软参与过很多开发工具的工作,包括 OLE Automation, Visual basic, Visual Basic for Applications,VBScript, JScript, Visual J++VIsual CAPeter Golde是最初的 Microsoft C群编译器的首席程序员。作为微软在ECMA委员会(这个委员会负责C标准化工作)的主要代表,他领导实现了编译器并参与了语言的设计工作他目前在微软公司是负责编译器的架构师。
译者序
C群一直是程序员使用NET的主要方式。如果离开了C#,NET平台的强大也就无从谈起了,想要获得哪怕是今天一半的成功,可能也是根本没有希望的。C#从一开始就把NET提升到了一个非常高的成功起点上。随着NET的不断发展,C的的重要性也与日俱增。在共同发展的过程中,C#也开发出了大量优秀的与平台无关的语言特性,从而与NET平台自身的创新交相辉映,成为一对最佳拍档C#4.0是对C#30的进一步完善和扩展,它在C#3.0的基础上又引入了以动态语言为主的新特色,例如,C#1。0加入了 dynamic关键字,可以将变量的 IstatIc类型声明为 dynamic,虽然名为 dynamic,但它还属于一种静态类型,而把静态类型声明为 dynamic之后,该类型的操作就只会在运行时进行解析,我们从中不难看出 JavaScript的身影,这也标志着它离动态语言又近了一步,使得开发人员的编程效率得到进一步提高。这说明,虽然C群从本质上说仍然属于一种静态语言,但是对象的意义已经不再是纯粹的静态对象了,它们开始有了动态特征,这既体现在它们的结构上,也体现在它们的行为上,至少从编译器的角度来看是这样的。
本书无疑是讲解C#40的经典之作,我想这一点各位读者早就赞同了,无须我再赞述。本还有一大特色就是贯穿全书的注解,正如 Don Box所说“每个NET程序员在读这本书的时候都至少会有一次“啊,原来如此的感叹”,而我发现这些注解是引起我发出这样的感叹最多的地方。在本书中,各位C#专家提供了新一轮更深入的见解,堪称点睛之笔本书由黄俊莲、陈宝国、马燕新翻译完成。由干译者水平有限,在翻译过程中难免会有一些错误,恳请读者批评指正。
C#程序设计语言pdf预览
目录
译者序
序言
前言
作者简介
第1章 介绍1
1.1 Hello,World2
1.2 程序结构3
1.3 类型和变量5
1.4 表达式9
1.5 语句10
1.6 类和对象14
1.6.1 成员15
1.6.2 访问控制16
1.6.3 类型参数16
1.6.4 基类17
1.6.5 字段18
1.6.6 方法19
1.6.7 其他函数成员28
1.7 结构35
1.8 数组37
1.9 接口39
1.10 枚举40
1.11 委托42
1.12 特性43
第2章 词法结构45
2.1 程序45
2.2 文法45
2.2.1 文法表示法45
2.2.2 词法文法46
2.2.3 语法文法46
序言
自2000年夏NET发布以来,已经过去十个年头了。在我看来,当时NET最重要的两点就是结合了托管代码的本地执行和用于程序之间通信的XML消息机制。然而那个时候我还没有意识到C会变得那么重要。
C#从一开始就是程序员理解和使用NET的主要方式,如果你问一个普通的NET程序员,一个值类型和一个引用类型的区别是什么,他会不假思索地回答“结构和类的区别”,而不会回答“一个是从 System Value Type继承的类型,而另一个不是从 System ValueType继承的类型原因何在?因为我们都是用语言,而不是通过API来和运行时(更重要的是,和其他人)交流想法和意图的如果没有一门出色的语言,一个平台要想成功是不可能的。C#最初就为人们如何看待NET打下了坚实的基础。随着NET的不断发展,C#的重要性也与日俱增,诸如选代器和真正的闭包(也称为匿名方法),都是用C编译器实现的纯语言特性,而不是平台自带的特性。
C#3.0的发布更意味着C#成为了NET不断创新的主角,它引入了标准化的查询操作符,简洁的 ambda表达式、扩展方法,以及在运行时访问表达式树的能力,而这些都是通过语言和编译器的开发实现的。C#40最重要的特性(动态调用)也主要是语言和编译器的特性,而不是对CLR自身的改进说到C萨就一定会提到它的缔造者 Anders Hejlsberg,他像一位牧羊人一样坚守着他创造的这门语言。我非常荣幸地在C#3.0设计阶段连续好几个月参加了C的设计会议, Anders的工作让我大开眼界。他有着出色的天赋,深谙程序员喜欢什么和不喜欢什么,同时他又能和设计团队紧密合作,并最终获得最佳的设计方案。
特别是在C#30上,在从函数式语言社区获取灵感并将它们带给广大开发者的过程中,Anders展现出了无与伦比的能力,要知道这绝对不是一件容易的事情。 Guy Steele曾经在谈论Java时说道:“我们没打算要吸引Lip程序员,我们的目标是C++程序员。我们成功地把他们从转向Lisp的路上吸引过来。”当我看到C#3.0的时候,我就知道C已经至少获得了一名C++程序员(就是我自己啦)的青崃,C#40向着Lisp(以及 JavaScript、 Python,Ruby等)又靠近了一步,它增加了在不依赖静态类型定义的情况下编写程序的能力。
虽然C#很出色,但是为了理解它的精妙之处,并确保所有人都使用一个一致的C#,我们还是需要有一个参考文档-一个用自然语言(也就是英语)写成的并遵守一种统一范式(BNF范式)的文档。而你手中的这本书正是这样的一份文档。根据我的经验,我敢说每个NET程序员在读本书时都至少会有一次“啊,原来如此”的感叹,它能让你的专业水平更请享受阅读本书所带来的快乐吧。
对任何希望深入理解C#的程序员来说,本书都是不容错过的经典书籍。
cccsjyyzwdsb.pdf: https://t00y.com/f/560517-574836344-4241ef?p=311929 (访问密码:311929)



