发表于2024-12-14
C#入门经典(第7版) [ C# 6.0 & Visual Studio 2015] pdf epub mobi txt 电子书 下载
WORX经典红皮书
C#经典名著
畅销17年
全面升级至第7版
源代码免费提供下载
带领无数读者进入IT开发世界
本书的亮点包括:
●增加并改进了代码示例。
●涵盖C#6和.NET4.6的所有新内容,包括如何创建通用Windows应用程序。
●增加了编写云应用程序的示例,并使用AzureSDK创建和访问云资源。
0.3本书结构
本书分为6个部分。
●前言:概述本书的内容。
●OOP语言:介绍C#语言的所有内容,从基础知识到面向对象的技术,一应俱全。
●Windows编程:介绍如何用WPF库编写和部署桌面应用程序。
●云编程:描述云应用程序的开发和部署,包括WebAPI的创建和使用。
●数据访问:介绍如何在应用程序中使用数据,包括存储在硬盘文件中的数据、以XML格式存储的数据和数据库中的数据。
●其他技术:讲述使用C#和.NETFramework的一些额外方式,包括WCF和通用Windows应用程序。
C# 6和Visual Studio 2015编程实战指南
《C#入门经典》系列是屡获殊荣的C#名著和超级畅销书。新版的 C#入门经典(第7版) C# 6.0 & Visual Studio2015 全面介绍使用C# 6和.NET Framework编写程序的基础知识,是编程新手的理想读物。这本分步讲解的实用教程从基本的面向对象编程讲起,浓墨重彩地描述初学者常用的工具,不要求读者具有任何编程经验。紧贴实用的示例使用Visual Studio 2015中的C#环境,涵盖微软为使C#更好兼容其他编程语言所做的新改进。本书呈现微软资深开发人员的专家级建议,将指导初学者立即上手编写Windows和Web应用程序。
主要内容
◆ 首先讲解编程基础知识,如变量、流控制、面向对象编程、类、函数、集合、比较和转换等
◆ 重点介绍Visual Studio 2015中初学者喜欢的C# 6开发环境,囊括所有新功能和语言改进
◆ 包括云和Windows编程中级内容,涵盖数据库和XML
◆ 揭密错误处理技术和调试过程
◆ 以专家撰写的分步指南为特色,指导初学者在真实编程环境中编写有用的代码
Benjamin Perkins,是Microsoft的资深“技术支持”工程师,一位狂热的C#程序员,在企业级IT解决方案领域拥有15年工作经验。
Jacob Vibe Hammer,是Terma的一名软件工程师,合著编写过多本.NET图书。
Jon D. Reid,是IFS研发团队(www.ifsworld.com)的产品解决方案经理,负责为Microsoft环境开发C#程序。
第Ⅰ部分 OOP 语 言
第1章 C#简介 3
1.1 .NET Framework的含义 3
1.1.1 .NET Framework的内容 4
1.1.2 使用.NET Framework编写应用程序 4
1.2 C#的含义 7
1.2.1 用C#能编写什么样的应用程序 8
1.2.2 本书中的C# 8
1.3 Visual Studio 2015 8
1.3.1 Visual Studio Express 2015产品 9
1.3.2 解决方案 9
1.4 本章要点 9
第2章 编写C#程序 11
2.1 Visual Studio 2015开发环境 12
2.2 控制台应用程序 14
2.2.1 Solution Explorer窗口 16
2.2.2 Properties窗口 18
2.2.3 Error List窗口 18
2.3 桌面应用程序 19
2.4 本章要点 22
第3章 变量和表达式 23
3.1 C#的基本语法 24
3.2 C#控制台应用程序的基本结构 26
3.3 变量 27
3.3.1 简单类型 27
3.3.2 变量的命名 31
3.3.3 字面值 31
3.4 表达式 33
3.4.1 数学运算符 33
3.4.2 赋值运算符 37
3.4.3 运算符的优先级 38
3.4.4 名称空间 39
3.5 练习 40
3.6 本章要点 41
第4章 流程控制 43
4.1 布尔逻辑 43
4.1.1 布尔按位运算符和赋值运算符 45
4.1.2 运算符优先级的更新 47
4.2 分支 47
4.2.1 三元运算符 48
4.2.2 if语句 48
4.2.3 switch语句 51
4.3 循环 54
4.3.1 do循环 54
4.3.2 while循环 57
4.3.3 for循环 58
4.3.4 循环的中断 59
4.3.5 无限循环 60
4.4 练习 61
4.5 本章要点 61
第5章 变量的更多内容 63
5.1 类型转换 63
5.1.1 隐式转换 64
5.1.2 显式转换 65
5.1.3 使用Convert命令进行显式转换 68
5.2 复杂的变量类型 69
5.2.1 枚举 69
5.2.2 结构 73
5.2.3 数组 76
5.3 字符串的处理 82
5.4 练习 86
5.5 本章要点 87
第6章 函数 89
6.1 定义和使用函数 90
6.1.1 返回值 91
6.1.2 参数 93
6.2 变量的作用域 99
6.2.1 其他结构中变量的作用域 102
6.2.2 参数和返回值与全局数据 103
6.3 Main()函数 104
6.4 结构函数 106
6.5 函数的重载 107
6.6 委托 109
6.7 练习 111
6.8 本章要点 112
第7章 调试和错误处理 113
7.1 Visual Studio中的调试 114
7.1.1 非中断(正常)模式下的调试 114
7.1.2 中断模式下的调试 121
7.2 错误处理 127
7.2.1 try...catch...finally 128
7.2.2 列出和配置异常 133
7.3 练习 134
7.4 本章要点 134
第8章 面向对象编程简介 137
8.1 面向对象编程的含义 137
8.1.1 对象的含义 138
8.1.2 一切皆对象 141
8.1.3 对象的生命周期 141
8.1.4 静态成员和实例类成员 142
8.2 OOP技术 143
8.2.1 接口 143
8.2.2 继承 144
8.2.3 多态性 146
8.2.4 对象之间的关系 148
8.2.5 运算符重载 149
8.2.6 事件 149
8.2.7 引用类型和值类型 150
8.3 桌面应用程序中的OOP 150
8.4 练习 153
8.5 本章要点 154
第9章 定义类 155
9.1 C#中的类定义 155
9.2 System.Object 160
9.3 构造函数和析构函数 161
9.4 Visual Studio中的OOP工具 166
9.4.1 Class View窗口 166
9.4.2 对象浏览器 167
9.4.3 添加类 169
9.4.4 类图 169
9.5 类库项目 171
9.6 接口和抽象类 174
9.7 结构类型 176
9.8 浅度和深度复制 177
9.9 练习 178
9.10 本章要点 178
第10章 定义类成员 181
10.1 成员定义 181
10.1.1 定义字段 182
10.1.2 定义方法 182
10.1.3 定义属性 183
10.1.4 重构成员 188
10.1.5 自动属性 189
10.2 类成员的其他主题 190
10.2.1 隐藏基类方法 190
10.2.2 调用重写或隐藏的基类方法 192
10.2.3 嵌套的类型定义 193
10.3 接口的实现 195
10.4 部分类定义 198
10.5 部分方法定义 199
10.6 示例应用程序 200
10.6.1 规划应用程序 201
10.6.2 编写类库 201
10.6.3 类库的客户应用程序 208
10.7 Call Hierarchy窗口 209
10.8 练习 210
10.9 本章要点 210
第11章 集合、比较和转换 211
11.1 集合 212
11.1.1 使用集合 212
11.1.2 定义集合 218
11.1.3 索引符 219
11.1.4 给CardLib添加Cards集合 221
11.1.5 键控集合和IDictionary 224
11.1.6 迭代器 225
11.1.7 迭代器和集合 229
11.1.8 深度复制 230
11.1.9 给CardLib添加深度复制 232
11.2 比较 234
11.2.1 类型比较 234
11.2.2 值比较 238
11.3 转换 254
11.3.1 重载转换运算符 254
11.3.2 as运算符 255
11.4 练习 256
11.5 本章要点 257
第12章 泛型 259
12.1 泛型的含义 259
12.2 使用泛型 261
12.2.1 可空类型 261
12.2.2 System.Collections.Generic名称空间 268
12.3 定义泛型类型 278
12.3.1 定义泛型类 278
12.3.2 定义泛型接口 289
12.3.3 定义泛型方法 289
12.3.4 定义泛型委托 291
12.4 变体 291
12.4.1 协变 292
12.4.2 抗变 292
12.5 练习 293
12.6 本章要点 294
第13章 高级C#技术 297
13.1 ::运算符和全局名称空间限定符 298
13.2 定制异常 299
13.3 事件 301
13.3.1 事件的含义 301
13.3.2 处理事件 302
13.3.3 定义事件 305
13.4 扩展和使用CardLib 312
13.5 特性 320
13.5.1 读取特性 321
13.5.2 创建特性 322
13.6 初始化器 323
13.6.1 对象初始化器 323
13.6.2 集合初始化器 325
13.7 类型推理 329
13.8 匿名类型 330
13.9 动态查找 334
13.10 高级方法参数 338
13.10.1 可选参数 339
13.10.2 命名参数 340
13.11 Lambda表达式 344
13.11.1 复习匿名方法 344
13.11.2 把Lambda表达式用于匿名方法 345
13.11.3 Lambda表达式的参数 349
13.11.4 Lambda表达式的语句体 349
13.11.5 Lambda表达式用作委托和表达式树 350
13.11.6 Lambda表达式和集合 351
13.12 练习 354
13.13 本章要点 355
第Ⅱ部分 Windows编程
第14章 基本桌面编程 359
14.1 XAML 360
14.1.1 关注点分离 360
14.1.2 XAML基础知识 360
14.2 动手实践 363
14.2.1 WPF控件 363
14.2.2 属性 364
14.2.3 事件 368
14.3 控件布局 372
14.3.1 堆叠顺序 373
14.3.2 对齐、边距、填充和尺寸 373
14.3.3 Border控件 374
14.3.4 Canvas控件 374
14.3.5 DockPanel控件 375
14.3.6 StackPanel控件 377
14.3.7 WrapPanel控件 378
14.3.8 Grid控件 379
14.4 游戏客户端 381
14.4.1 About窗口 382
14.4.2 Options窗口 386
14.4.3 数据绑定 394
14.4.4 使用ListBox控件启动游戏 399
14.5 练习 403
14.6 本章要点 403
第15章 高级桌面编程 405
C#是Microsoft于2000年7月推出.NET Framework的第1版时提供的一种全新语言。C#从那时起迅速流行开来,成为使用.NET Framework的桌面、Web和云开发人员无可争议的选择。他们喜欢C#的一个原因是其继承自C/C++的简洁明了的语法,这种语法简化了以前给程序员带来困扰的一些问题。尽管做了这些简化,但C#仍保持了C++原有的功能,所以现在没理由不从C++转向C#。C#语言并不难,也非常适合学习基本编程技术。易于学习,再加上.NET Framework的功能,使C#成为开始你编程生涯的绝佳方式。
C#的最新版本C# 6是.NET Framework 4.6的一部分,它建立在已有的成功基础之上,还添加了一些更吸引人的功能。Visual Studio的最新版本Visual Studio 2015和开发工具的Visual Studio Express/Community 2015系列也有许多变化和改进,这大大简化了编程工作,显著提高了效率。
本书将全面介绍C#编程的所有知识,从该语言本身一直到桌面编程和云编程,再到数据源的使用,最后是一些新的高级技术。我们还将学习Visual Studio 2015的功能和利用它开发应用程序的各种方式。
本书文笔优美流畅,阐述清晰,每一章都以前面章节的内容为基础,便于读者掌握高级技术。每个概念都会根据需要来介绍和讨论,而不会突然冒出某个技术术语来妨碍读者的阅读和理解。本书尽量减少使用的技术术语数量,但如有必要,将根据上下文进行正确的定义和布置。
本书作者都是各自领域的专家,都是C#语言和.NET Framework的爱好者,没人比他们更有资格讲授C#了,他们将在你掌握从基本规则到高级技术的过程中为你保驾护航。除了基础知识外,本书还有许多有益的提示、练习、完全成熟的示例代码(可从p2p.wrox.com下载),在你的职业生涯中一定会反复用到它们。
本书将毫无保留地传授这些知识,希望读者能通过阅读本书成为最优秀的程序员。
0.1 本书读者对象
本书面向想学习如何使用.NET Framework编写C#程序的所有人。本书针对的是想要通过学习一种干净、现代、优雅的编程语言来掌握程序设计的完完全全的初学者。但是,对于熟悉其他语言、想要探索.NET平台的人们,以及想要了解.NET使用的旗舰语言的.NET开发人员,本书同样有用。
0.2 本书内容
本书前面的章节介绍C#语言本身,读者不需要具备任何编程经验。以前对其他语言有一定了解的开发人员,会觉得这些章节的内容非常熟悉。C#语法的许多方面都与其他语言相同,许多结构对所有的编程语言来说都是相通的(例如,循环和分支结构)。但是,即使是有经验的程序员也可以通过这些章节理解此类技术应用于C#的特征,从而从中获益。
如果读者是编程新手,就应从头开始学习,了解基本的编程概念,并熟悉C#和支持C#的.NET平台。如果读者对.NET Framework比较陌生,但知道如何编程,就应阅读第1章,然后快速跳读后面几章,这样就能掌握C#语言的应用方式了。如果读者知道如何编程,但以前从未接触过面向对象的编程语言,就应从第8章开始阅读以后的章节。
如果读者对C#语言比较了解,就可以集中精力学习那些详细论述最新.NET Framework和C#语言开发的章节,尤其是集合、泛型和C#语言的新增内容(第11章~第13章),或者完全跳过本书第I部分,从第14章开始学习。
本书章节的编排方式可以达到两个目的:可以按顺序阅读这些章节,将其视为C#语言的一个完整教程;还可以按照需要深入学习这些章节,将其作为一本参考资料。
除核心内容外,从第3章开始,每章末尾还包含一组习题,完成这些习题有助于读者理解所学的内容。习题包括简单的选择题、判断题以及需要修改或建立应用程序的较难问题。附录A给出了全部习题的答案。
本书特别注重与C# 6、.NET 4.6的一致性。每一章都进行了彻底的检查,删掉了不太相关的内容,增加了新材料。所有代码都在最新版本的开发工具上进行了测试,所有屏幕截图都在Windows 8.1/10上重新截取,以提供最新的窗口和对话框。
本书的亮点包括:
● 增加并改进了代码示例。
● 涵盖C# 6和.NET 4.6的所有新内容,包括如何创建通用Windows应用程序。
● 增加了编写云应用程序的示例,并使用Azure SDK创建和访问云资源。
0.3 本书结构
本书分为6个部分。
● 前言:概述本书的内容。
● OOP语言:介绍C#语言的所有内容,从基础知识到面向对象的技术,一应俱全。
● Windows编程:介绍如何用WPF库编写和部署桌面应用程序。
● 云编程:描述云应用程序的开发和部署,包括Web API的创建和使用
C#入门经典(第7版) [ C# 6.0 & Visual Studio 2015] 电子书 下载 mobi epub pdf txt
不错,纸张质量好,内容也比较丰富。
评分618买书就是优惠,比平时便宜一半,满意满意
评分书运输过程中磕了一点,包装只是一层塑料袋,差品,其余没毛病了。
评分很厚的一本,还没来得及看,默认好评。。。。。
评分替朋友买的,已经给他了没有办法补照片。书是正品的,印刷质量不错。
评分不错,很好的书,挺好值得购买
评分给朋友买的,他很满意,大赞
评分很好,非常喜欢这个书,物流很快
评分物流很快!书也很棒!
C#入门经典(第7版) [ C# 6.0 & Visual Studio 2015] pdf epub mobi txt 电子书 下载