《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
书还不错 就是回来打开看感觉湿湿的 书的边沿有点卷 像是进水了 不过书是正版
正在看,看了一半了,真的很容易理解,图文并茂,比起那些什么教授写的一些不负责任的书好多了!
书挺不错的,比较了很多,算是精挑细选。dangdang也挺靠谱的,当天送到,整体感觉非常好。
书感觉还不错,就是有点旧,不像新的,算了反正不影响使用
令我意想不到的是快递,体验太好了,大概翻了一下,应该算是入门的,深入还得靠实践
这是学习c#入门基础最好的书,没有之一,其它书对这些内容都一带而过,想学好c#,就把这本书介绍的基础完全掌握,要不然根本理解不了!
我是初学者 0基础的 但看这本书学C#非常有用 主要是容易懂 很多细节都会解释给你听为什么 总之对于初学c#的人来说 很适合买的一本书
此书真的很不错,内容充实,讲解的非常仔细,几乎C#每一方面都讲到了,很适合初学者看。
这本书确实很经典,看完电子书才决定买体书。看完买了这一本,类似这种入门的书都可以不用买了。
如果你是零基础的学员,个人建议你看这本书和P2P的C#入门经典,相互弥补。
非常好的书藉,不愧是图灵的书。内容很详实,而且代码范例也很丰富,赞。
无语了,我连个东西是个啥样的见都没见着,让我评论个蛋啊。啥破网站,买了东西你到是让我好歹也收到啊,还好我是货到付款。不然真心就被坑了。
C#入门的好书,不但只讲基础,在每个知识点都穿插了很多计算机底层的知识,例如堆栈、程序的调试技巧等。
书很不错,绝对正版,印刷很精美,排版也好,给人的感觉好极了,希望我能够好好消化吸收,学好C#,为自己加油!
这本书不错,通俗易懂。如果在结合C#入门经典,这两本书配合一起看,绝对对学习C#很有帮助的。
东西是好东西,书写的也很好,就是物流也太差了吧 ,慢不说,我一下子有事没时间取还要把书送回去明天再给我派,当当迟早要毁在物流上
通过图来告诉我们代码内容具体代表了什么,这可以让我在C#基础的学习与了解上更快速。
较其它同类书籍更容易理解。本书全面的讲述了C#语言的基础知识。但就学习C#语言来说,它给了我很多帮助。若要学好一门语言,光是看懂是远远不够的,需要去实践,敲代码才能提高开发能力!大家一起努力吧!
送货速度还是挺快的,只不过希望送到公司的货物之前能有一个电话提醒,到没到都不知道,很是蛋疼,书的质量还有价格都是挺便宜的,感觉还是杂志之家买书比较划算,书价不贵,快递费还便宜,各方面都不错,希望能够延续下许!
这本书写得非常好,尤其适合有一定C#基础之后,又想进一步了解C#面向对象的理论的学习者。可惜,书本内容太丰富,不可能作为大学本科生的教材,不能不说是学生们的遗憾
第一天下午买的,第二天下午就到了,速度很快,包装没有受损,书也没有折痕,整体很不错。书的纸质很好,排版很好。从书的内容来说,图灵程序设计丛书都很不错,这本书非常适用初学者,很基础。对C#的讲解很详细,推荐给初学者使用。
这个是我在黑马论坛里看到的,里面老师推荐的,整本书的内容都很简短,没有任何的练习题,个人感觉像本C#词典
极力推荐初学者看此书,虽然我不是初学者了,但是在图书馆偶然发现此书,感觉甚是好,看到我连晚饭都没有吃,呵呵,各位想学C#的朋友们,一定不可以错过这本最通俗易懂的C#教程。......
如果没猜错的话,很多培训机构就是参照这本书研发的课程。
总体还不错。但是杂志之家你能否能把新书保护好。不是起皱就是破损,新手啊,我的爹当当,每次买书不是这起皱就是破损。这本书比C#入门经典要好。是翻译得要好,轻易的看懂,那个C#入门经典翻译太烂,看起来要折磨很久。。。
这本书是一本非常好入门的教程书,可以读懂里面所讲述的知识。之前买了一本c sharp入门经典,不知道是不是译者的水平问题。整本书读起来非常吃力。对比一下还是觉得此书更好,图灵社区的果然不错
本站合法持有《出版物经营许可证》,仅销售经国家新闻出版署批准的合法期刊,不是任何杂志、图书官网,不涉及出版事务。本站仅提供有限咨询服务,需要用户自己向出版商投稿且没有绿色通道,是否录用一切以出版商通知为准。提及的第三方名称或商标,其知识产权均属于相应的出版商或期刊,本站与上述机构无从属关系,所有引用均出于解释服务内容的考量,符合商标法规范。本页信息均由法务团队进行把关,若期刊信息有任何问题,请联系在线客服,我们会认真核实处理。若用户需要出版服务,请联系相关出版商。
特别声明:本站持有《出版物经营许可证》,主要从事期刊杂志零售,不是任何杂志官网,不涉及出版事务,特此申明。
工信部备案:蜀ICP备09010985号-11 川公网安备:51092202000082 统一信用码:91510922MACX24HU41
出版物经营许可证:射行审新出发2023字第016号 股权代码:102064© 版权所有:四川博文网络科技有限责任公司太和分公司