C#图解教程(第4版)图书
人气:86

C#图解教程(第4版)

作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式、朴实简洁的文字,并辅以大量表格和代码示例,、直观地阐述了C#语言的各种特性。

内容简介

《C#图解教程(第4版)》是广受赞誉的C#图解教程的版本。作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式、朴实简洁的文字,并辅以大量表格和代码示例,、直观地阐述了C#语言的各种特性。新版本除了精心修订旧版内容外,还涵盖了C# 5.0的新增特性,比如异步编程、调用者信息、case表达式、带参数的泛型构造函数、支持null类型运算等。通过本书,读者能够快速、深入理解C#,为自己的编程生涯打下良好的基础。

《C#图解教程(第4版)》是C#入门的经典好书,适合对C#感兴趣的所有读者。

编辑推荐

大家时间都很宝贵,三分钟就能理解的技术细节,干嘛要花三个小时?!

C#图解教程(第4版)被誉为C#入门图书中的"神书",是高效、深入掌握C#的不二之选!

"想通过学习C#为你的编程生涯打下坚实的基础?这本书是我发自内心推荐给你的。"

为什么那么多C#学习者对《C#图解教程》有口皆碑,令这本书一版再版,长销不衰?因为作者创造了一种全新的可视化叙述方式。他在书中通过把大量的图、表和代码片段结合,把很多同类书需要好几页才能讲清楚的技术细节,形象、直观、一目了然地呈现在读者眼前。不管你信不信,很多技术细节只有通过图示才能讲得这么清晰、透彻!

作者简介

Daniel M. Solis 拥有20余年软件开发经验,微软、IBM等公司技术顾问,深受读者爱戴和推崇的技术图书作家。他同时还是一位享誉世界的技术培训专家,在美国和欧洲各地传授编程语言、Windows程序设计和Unix底层技术的经验和心得。多年的教学实践启发他创造了一种可视化的教学方法,并总结了一套代码与图示相结合的方法,为千千万万的入门读者扫除了步入编程职业生涯的障碍。Illustrated WPF是他另一本畅销技术书。

目录

第1章C#和.NET框架

1.1在.NET之前

1.1.120世纪90年代末的Windows编程

1.1.2下一代平台服务的目标

1.2.NET时代

1.2.1.NET框架的组成

1.2.2大大改进的编程环境

1.3编译成CIL

1.4编译成本机代码并执行

1.5CLR

1.6CLI

1.7各种缩写

1.8C#的演化

第2章C#编程概述

2.1一个简单的C#程序

2.2标识符

2.3关键字

2.4Main:程序的起始点

2.5空白

2.6语句

2.7从程序中输出文本

2.7.1Write

2.7.2WriteLine

2.7.3格式字符串

2.7.4多重标记和值

2.7.5格式化数字字符串

2.8注释:为代码添加注解

2.8.1关于注释的补充

2.8.2文档注释

2.8.3注释类型总结

第3章类型、存储和变量

3.1C#程序是一组类型声明

3.2类型是一种模板

3.3实例化类型

3.4数据成员和函数成员

3.5预定义类型

3.6用户定义类型

3.7栈和堆

3.7.1栈

3.7.2堆

3.8值类型和引用类型

3.8.1存储引用类型对象的成员

3.8.2C#类型的分类

3.9变量

3.9.1变量声明

3.9.2多变量声明

3.9.3使用变量的值

3.10静态类型和dynamic关键字

3.11可空类型

第4章类的基本概念

4.1类的概述

4.2程序和类:一个快速示例

4.3声明类

4.4类成员

4.4.1字段

4.4.2方法

4.5创建变量和类的实例

4.6为数据分配内存

4.7实例成员

4.8访问修饰符

4.9从类的内部访问成员

4.10从类的外部访问成员

4.11综合应用

第5章方法

5.1方法的结构

5.2方法体内部的代码执行

5.3本地变量

5.3.1类型推断和var关键字

5.3.2嵌套块中的本地变量

5.4本地常量

5.5控制流

5.6方法调用

5.7返回值

5.8返回语句和void方法

5.9参数

5.9.1形参

5.9.2实参

5.10值参数

5.11引用参数

5.12引用类型作为值参数和引用参数

5.13输出参数

5.14参数数组

5.14.1方法调用

5.14.2用数组作为实参

5.15参数类型总结

5.16方法重载

5.17命名参数

5.18可选参数

5.19栈帧

5.20递归

第6章深入理解类

6.1类成员

6.2成员修饰符的顺序

6.3实例类成员

6.4静态字段

6.5从类的外部访问静态成员

6.5.1静态字段示例

6.5.2静态成员的生存期

6.6静态函数成员

6.7其他静态类成员类型

6.8成员常量

6.9常量与静态量

6.10属性

6.10.1属性声明和访问器

6.10.2属性示例

6.10.3使用属性

6.10.4属性和关联字段

6.10.5执行其他计算

6.10.6只读和只写属性

6.10.7属性与公共字段

6.10.8计算只读属性示例

6.10.9自动实现属性

6.10.10静态属性

6.11实例构造函数

6.11.1带参数的构造函数

6.11.2默认构造函数

6.12静态构造函数

6.13对象初始化语句

6.14析构函数

6.15readonly修饰符

6.16this关键字

6.17索引器

6.17.1什么是索引器

6.17.2索引器和属性

6.17.3声明索引器

6.17.4索引器的set访问器

6.17.5索引器的get访问器

6.17.6关于索引器的补充

6.17.7为Employee示例声明索引器

6.17.8另一个索引器的示例

6.17.9索引器重载

6.18访问器的访问修饰符

6.19分部类和分部类型

6.20分部方法

第7章类和继承

7.1类继承

7.2访问继承的成员

7.3所有类都派生自object类

7.4屏蔽基类的成员

7.5基类访问

7.6使用基类的引用

7.6.1虚方法和覆写方法

7.6.2覆写标记为override的方法

7.6.3覆盖其他成员类型

7.7构造函数的执行

7.7.1构造函数初始化语句

7.7.2类访问修饰符

7.8程序集间的继承

7.9成员访问修饰符

7.9.1访问成员的区域

7.9.2公有成员的可访问性

7.9.3私有成员的可访问性

7.9.4受保护成员的可访问性

7.9.5内部成员的可访问性

7.9.6受保护内部成员的可访问性

7.9.7成员访问修饰符小结

7.10抽象成员

7.11抽象类

7.11.1抽象类和抽象方法的示例

7.11.2抽象类的另一个例子

7.12密封类

7.13静态类

7.14扩展方法

7.15命名约定

第8章表达式和运算符

8.1表达式

8.2字面量

8.2.1整数字面量

8.2.2实数字面量

8.2.3字符字面量

8.2.4字符串字面量

8.3求值顺序

8.3.1优先级

8.3.2结合性

8.4简单算术运算符

8.5求余运算符

8.6关系比较运算符和相等比较运算符

8.7递增运算符和递减运算符

8.8条件逻辑运算符

8.9逻辑运算符

8.10移位运算符

8.11赋值运算符

8.12条件运算符

8.13一元算术运算符

8.14用户定义的类型转换

8.15运算符重载

8.15.1运算符重载的限制

8.15.2运算符重载的示例

8.16typeof运算符

8.17其他运算符

第9章语句

9.1什么是语句

9.2表达式语句

9.3控制流语句

9.4if语句

9.5if...else语句

9.6while循环

9.7do循环

9.8for循环

9.8.1for语句中变量的作用域

9.8.2初始化和迭代表达式中的多表达式

9.9switch语句

9.9.1分支示例

9.9.2switch语句的补充

9.9.3分支标签

9.10跳转语句

9.11break语句

9.12continue语句

9.13标签语句

9.13.1标签

9.13.2标签语句的作用域

9.14goto语句

9.15using语句

9.15.1资源的包装使用

9.15.2using语句的示例

9.15.3多个资源和嵌套

9.15.4using语句的另一种形式

9.16其他语句

第10章结构

10.1什么是结构

10.2结构是值类型

10.3对结构赋值

10.4构造函数和析构函数

10.4.1实例构造函数

10.4.2静态构造函数

10.4.3构造函数和析构函数小结

10.5字段初始化语句是不允许的

10.6结构是密封的

10.7装箱和拆箱

10.8结构作为返回值和参数

10.9关于结构的其他信息

第11章枚举

11.1枚举

11.1.1设置底层类型和显式值

11.1.2隐式成员编号

11.2位标志

11.2.1Flags特性

11.2.2使用位标志的示例

11.3关于枚举的补充

第12章数组

12.1数组

12.1.1定义

12.1.2重要细节

12.2数组的类型

12.3数组是对象

12.4一维数组和矩形数组

12.5实例化一维数组或矩形数组

12.6访问数组元素

12.7初始化数组

12.7.1显式初始化一维数组

12.7.2显式初始化矩形数组

12.7.3初始化矩形数组的语法点

12.7.4快捷语法

12.7.5隐式类型数组

12.7.6综合内容

12.8交错数组

12.8.1声明交错数组

12.8.2快捷实例化

12.8.3实例化交错数组

12.8.4交错数组中的子数组

12.9比较矩形数组和交错数组

12.10foreach语句

12.10.1迭代变量是只读的

12.10.2foreach语句和多维数组

12.11数组协变

12.12数组继承的有用成员

12.13比较数组类型

第13章委托

13.1什么是委托

13.2委托概述

13.3声明委托类型

13.4创建委托对象

13.5给委托赋值

13.6组合委托

13.7为委托添加方法

13.8从委托移除方法

13.9调用委托

13.10委托的示例

13.11调用带返回值的委托

13.12调用带引用参数的委托

13.13匿名方法

13.13.1使用匿名方法

13.13.2匿名方法的语法

13.13.3变量和参数的作用域

13.14Lambda表达式

第14章事件

14.1者和订阅者

14.2源代码组件概览

14.3声明事件

14.4订阅事件

14.5触发事件

14.6标准事件的用法

14.6.1通过扩展EventArgs来传递数据

14.6.2移除事件处理程序

14.7事件访问器

第15章接口

15.1什么是接口

15.2声明接口

15.3实现接口

15.4接口是引用类型

15.5接口和as运算符

15.6实现多个接口

15.7实现具有重复成员的接口

15.8多个接口的引用

15.9派生成员作为实现

15.10显式接口成员实现

15.11接口可以继承接口

15.12不同类实现一个接口的示例

第16章转换

16.1什么是转换

16.2隐式转换

16.3显式转换和强制转换

16.4转换的类型

16.5数字的转换

16.5.1隐式数字转换

16.5.2溢出检测上下文

16.5.3显式数字转换

16.6引用转换

16.6.1隐式引用转换

16.6.2显式引用转换

16.6.3有效显式引用转换

16.7装箱转换

16.7.1装箱是创建副本

16.7.2装箱转换

16.8拆箱转换

16.9用户自定义转换

16.9.1用户自定义转换的约束

16.9.2用户自定义转换的示例

16.9.3评估用户自定义转换

16.9.4多步用户自定义转换的示例

16.10is运算符

16.11as运算符

第17章泛型

17.1什么是泛型

17.2C#中的泛型

17.3泛型类

17.4声明泛型类

17.5创建构造类型

17.6创建变量和实例

17.6.1使用泛型的栈的示例

17.6.2比较泛型和非泛型栈

17.7类型参数的约束

17.7.1Where子句

17.7.2约束类型和次序

17.8泛型方法

17.8.1声明泛型方法

17.8.2调用泛型方法

17.8.3泛型方法的示例

17.9扩展方法和泛型类

17.10泛型结构

17.11泛型委托

17.12泛型接口

17.12.1使用泛型接口的示例

17.12.2泛型接口的实现必须

17.13协变

17.14逆变

17.14.1接口的协变和逆变

17.14.2有关可变性的更多内容

第18章枚举器和迭代器

18.1枚举器和可枚举类型

18.2IEnumerator接口

18.3泛型枚举接口

18.4迭代器

18.4.1迭代器块

18.4.2使用迭代器来创建枚举器

18.4.3使用迭代器来创建可枚举类型

18.5常见迭代器模式

18.6产生多个可枚举类型

18.7将迭代器作为属性

18.8迭代器实质

第19章LINQ

19.1什么是LINQ

19.2LINQ提供程序

19.3方法语法和查询语法

19.4查询变量

19.5查询表达式的结构

19.5.1from子句

19.5.2join子句

19.5.3什么是联结

19.5.4查询主体中的from...let...where片段

19.5.5orderby子句

19.5.6select...group子句

19.5.7查询中的匿名类型

19.5.8group子句

19.5.9查询延续:into子句

19.6标准查询运算符

19.6.1标准查询运算符的签名

19.6.2查询表达式和标准查询运算符

19.6.3将委托作为参数

19.6.4LINQ预定义的委托类型

19.6.5使用委托参数的示例

19.6.6使用Lambda表达式参数的示例

19.7LINQ to XML

19.7.1标记语言

19.7.2XML基础

19.7.3XML类

19.7.4使用XML特性

19.7.5节点的其他类型

19.7.6使用LINQ to XML的LINQ查询

第20章异步编程

20.1什么是异步

20.2async/await特性的结构

20.3什么是异步方法

20.3.1异步方法的控制流

20.3.2await表达式

20.3.3取消一个异步操作

20.3.4异常处理和await表达式

20.3.5在调用方法中同步地等待任务

20.3.6在异步方法中异步地等待任务

20.3.7Task.Delay方法

20.4在GUI程序中执行异步操作

20.5使用异步Lambda表达式

20.6完整的GUI程序

20.7BackgroundWorker类

20.8并行循环

20.9其他异步编程模式

20.10BeginInvoke和EndInvoke

20.10.1等待—直到结束模式

20.10.2AsyncResult类

20.10.3轮询模式

20.10.4回调模式

20.11计时器

第21章命名空间和程序集

21.1引用其他程序集

21.2命名空间

21.2.1命名空间名称

21.2.2命名空间的补充

21.2.3命名空间跨文件伸展

21.2.4嵌套命名空间

21.3using指令

21.3.1using命名空间指令

21.3.2using别名指令

21.4程序集的结构

21.5程序集标识符

21.6强命名程序集

21.7程序集的私有方式部署

21.8共享程序集和GAC

21.8.1把程序集安装到GAC

21.8.2GAC内的并肩执行

21.9配置文件

21.10延迟签名

第22章异常

22.1什么是异常

22.2try语句

22.3异常类

22.4catch子句

22.5使用特定catch子句的示例

22.6catch子句段

22.7finally块

22.8为异常寻找处理程序

22.9更进一步搜索

22.9.1一般法则

22.9.2搜索调用栈的示例

22.10抛出异常

22.11不带异常对象的抛出

第23章预处理指令

23.1什么是预处理指令

23.2基本规则

23.3#define和#undef指令

23.4条件编译

23.5条件编译结构

23.6诊断指令

23.7行号指令

23.8区域指令

23.9#pragma war

网友评论(不代表本站观点)

来自无昵称**的评论:

书还不错 就是回来打开看感觉湿湿的 书的边沿有点卷 像是进水了 不过书是正版

2015-07-10 19:28:11
来自无昵称**的评论:

正在看,看了一半了,真的很容易理解,图文并茂,比起那些什么教授写的一些不负责任的书好多了!

2015-05-01 10:39:14
来自liqiang**的评论:

书挺不错的,比较了很多,算是精挑细选。dangdang也挺靠谱的,当天送到,整体感觉非常好。

2015-10-05 23:42:11
来自hardday**的评论:

书感觉还不错,就是有点旧,不像新的,算了反正不影响使用

2016-06-25 13:29:35
来自无昵称**的评论:

令我意想不到的是快递,体验太好了,大概翻了一下,应该算是入门的,深入还得靠实践

2016-01-28 22:46:17
来自蓅荇菰**的评论:

这是学习c#入门基础最好的书,没有之一,其它书对这些内容都一带而过,想学好c#,就把这本书介绍的基础完全掌握,要不然根本理解不了!

2015-04-03 17:36:57
来自无昵称**的评论:

我是初学者 0基础的 但看这本书学C#非常有用 主要是容易懂 很多细节都会解释给你听为什么 总之对于初学c#的人来说 很适合买的一本书

2014-10-13 19:26:19
来自wanglei**的评论:

此书真的很不错,内容充实,讲解的非常仔细,几乎C#每一方面都讲到了,很适合初学者看。

2013-11-03 21:51:23
来自无昵称**的评论:

这本书确实很经典,看完电子书才决定买体书。看完买了这一本,类似这种入门的书都可以不用买了。

2016-10-31 08:39:08
来自林尹石**的评论:

如果你是零基础的学员,个人建议你看这本书和P2P的C#入门经典,相互弥补。

2013-09-15 15:00:58
来自匿名用**的评论:

非常好的书藉,不愧是图灵的书。内容很详实,而且代码范例也很丰富,赞。

2017-05-02 09:00:25
来自无昵称**的评论:

无语了,我连个东西是个啥样的见都没见着,让我评论个蛋啊。啥破网站,买了东西你到是让我好歹也收到啊,还好我是货到付款。不然真心就被坑了。

2016-05-13 09:15:19
来自无昵称**的评论:

C#入门的好书,不但只讲基础,在每个知识点都穿插了很多计算机底层的知识,例如堆栈、程序的调试技巧等。

2014-03-31 10:13:12
来自无昵称**的评论:

书很不错,绝对正版,印刷很精美,排版也好,给人的感觉好极了,希望我能够好好消化吸收,学好C#,为自己加油!

2014-10-22 21:09:49
来自无昵称**的评论:

这本书不错,通俗易懂。如果在结合C#入门经典,这两本书配合一起看,绝对对学习C#很有帮助的。

2013-12-16 13:37:47
来自匿名用**的评论:

东西是好东西,书写的也很好,就是物流也太差了吧 ,慢不说,我一下子有事没时间取还要把书送回去明天再给我派,当当迟早要毁在物流上

2017-04-30 17:13:13
来自无昵称**的评论:

通过图来告诉我们代码内容具体代表了什么,这可以让我在C#基础的学习与了解上更快速。

2015-05-20 15:35:10
来自无昵称**的评论:

较其它同类书籍更容易理解。本书全面的讲述了C#语言的基础知识。但就学习C#语言来说,它给了我很多帮助。若要学好一门语言,光是看懂是远远不够的,需要去实践,敲代码才能提高开发能力!大家一起努力吧!

2013-11-19 14:05:43
来自多弗朗**的评论:

送货速度还是挺快的,只不过希望送到公司的货物之前能有一个电话提醒,到没到都不知道,很是蛋疼,书的质量还有价格都是挺便宜的,感觉还是杂志之家买书比较划算,书价不贵,快递费还便宜,各方面都不错,希望能够延续下许!

2015-06-29 10:25:43
来自王祥斌**的评论:

这本书写得非常好,尤其适合有一定C#基础之后,又想进一步了解C#面向对象的理论的学习者。可惜,书本内容太丰富,不可能作为大学本科生的教材,不能不说是学生们的遗憾

2014-09-07 23:12:12
来自miss时**的评论:

第一天下午买的,第二天下午就到了,速度很快,包装没有受损,书也没有折痕,整体很不错。书的纸质很好,排版很好。从书的内容来说,图灵程序设计丛书都很不错,这本书非常适用初学者,很基础。对C#的讲解很详细,推荐给初学者使用。

2015-01-30 16:58:30
来自凌雪飘**的评论:

这个是我在黑马论坛里看到的,里面老师推荐的,整本书的内容都很简短,没有任何的练习题,个人感觉像本C#词典

2014-04-17 10:54:51
来自太平好**的评论:

极力推荐初学者看此书,虽然我不是初学者了,但是在图书馆偶然发现此书,感觉甚是好,看到我连晚饭都没有吃,呵呵,各位想学C#的朋友们,一定不可以错过这本最通俗易懂的C#教程。......

2016-11-21 00:34:31
来自无昵称**的评论:

如果没猜错的话,很多培训机构就是参照这本书研发的课程。

2017-08-17 22:51:19
来自tiantq**的评论:

总体还不错。但是杂志之家你能否能把新书保护好。不是起皱就是破损,新手啊,我的爹当当,每次买书不是这起皱就是破损。这本书比C#入门经典要好。是翻译得要好,轻易的看懂,那个C#入门经典翻译太烂,看起来要折磨很久。。。

2015-02-05 09:57:12
来自amoy的**的评论:

这本书是一本非常好入门的教程书,可以读懂里面所讲述的知识。之前买了一本c sharp入门经典,不知道是不是译者的水平问题。整本书读起来非常吃力。对比一下还是觉得此书更好,图灵社区的果然不错

2016-09-29 13:19:11

免责声明

本站合法持有《出版物经营许可证》,仅销售经国家新闻出版署批准的合法期刊,不是任何杂志、图书官网,不涉及出版事务。本站仅提供有限咨询服务,需要用户自己向出版商投稿且没有绿色通道,是否录用一切以出版商通知为准。提及的第三方名称或商标,其知识产权均属于相应的出版商或期刊,本站与上述机构无从属关系,所有引用均出于解释服务内容的考量,符合商标法规范。本页信息均由法务团队进行把关,若期刊信息有任何问题,请联系在线客服,我们会认真核实处理。若用户需要出版服务,请联系相关出版商。

更多出版社
你好,需要期刊咨询服务吗?在线咨询
了解我们
获奖信息
挂牌上市
版权说明
杂志之家服务支持
在线客服
工作时间 8:00-24:00
期刊咨询服务
服务流程
网站特色
常见问题
经营许可
出版物经营许可证
企业营业执照
客服服务
期刊咨询
订阅咨询
投诉留言
其它
公文范文
期刊知识
发表咨询 加急见刊 文秘咨询 期刊订阅 返回首页