C# 5.0入门经典.pdf

C# 5.0入门经典.pdf
 

书籍描述

内容简介
  C#融C++的灵活和强大与Visual Basic的简单易用于一身,已成为在.NET平台上进行开发的首选语言。《C# 5.0入门经典》简要而全面地介绍了C#和.NET Framework,可帮助程序员迅速进入VisualC# 5.0编程领域。
  《C# 5.0入门经典》分5部分,共24章。第1部分介绍.NET Framework、Visual Studio、C#面向对象编程功能以及C#类型和事件的基本知识;第2部分阐述基本的编程知识,包括循环、字符串、正则表达式、数组和集合以及异常、泛型、匿名函数(Lambda)和查询表达式(LINQ);第3部分演示如何与文件系统交互、创建和查询XML文档以及使用数据库;第4部分阐述WPF应用程序、数据绑定和验证以及Windows应用商店应用和Web应用程序;第5部分简要地介绍了特性编程、动态类型、内存组织、垃圾收集、线程、任务并行库(TPL)、并行LINQ(PLINQ)等。
  《C# 5.0入门经典》是为刚涉足.NET的程序员以及想学习C#的.NET程序员编写的,如果您刚开始学习编程,《C# 5.0入门经典》也会有所帮助。

编辑推荐
微软公司Visual C#团队资深开发人员Eric Lippert为本书作序;

全球销量逾百万册的系列图书;
连续十余年打造的经典品牌;
直观、循序渐进的学习教程;
掌握关键知识的最佳起点;
“Read Less,Do More”(精读多练)的教学理念;
以示例引导读者完成最常见的任务;
每章内容针对初学者精心设计,1小时轻松阅读学习,24小时彻底掌握关键知识;
每章案例与练习题助你轻松完成常见任务;
通过实践提高应用技能,巩固所学知识

作者简介
Soctt J. Dorman是Microsoft C# MVP、演讲人、博主、网站WP Requests和WinStore Request的创始人;打记事起就一直与计算机打交道,于1993年开始从事计算机方面的工作,并于2001年开始使用.NET和C#;当前,致力于使用Microsoft .NET技术开发商业软件,负责一个关注软件架构的用户组,在各种会议上(包括Microsoft TechEd和社区资助的Code Camp)发表演讲,定期在The Code Project和StackOverflow等在线社区发表文章,还就.NET Framework和C#技术撰写博客,地址为http://geekswithblogs.com/sdorman。

目录
目 录

第1部分 C#基础

第1章 .NET Framework和C# 3
1.1 .NET Framework 3
1.1.1 公共语言运行时 4
1.1.2 Framework类库 6
1.1.3 并行计算平台 8
1.1.4 动态语言运行时 8
1.2 C#语言 9
1.2.1 类型 10
1.2.2 语句和表达式 10
1.2.3 变量和常量 11
1.2.4 标识符和关键字 13
1.3 总结 14
1.4 问与答 15
1.5 作业 15
1.5.1 测验 15
1.5.2 答案 16
1.5.3 练习 17

第2章 Visual Studio简介 18
2.1 Visual Studio版本简介 19
2.2 编写第一个程序 20
2.2.1 新建项目 21
2.2.2 添加程序语句 22
2.2.3 运行应用程序 23
2.3 在Visual Studio中调试 24
2.3.1 编译错误和运行错误 24
2.3.2 调试代码 25
2.3.3 控制程序执行 29
2.4 可视化数据 31
2.5 注释代码 32
2.6 总结 34
2.7 问与答 34
2.8 作业 34
2.8.1 测验 34
2.8.2 答案 35
2.8.3 练习 35

第3章 理解C#类型 36
3.1 类型概述 36
3.2 预定义类型 37
3.3 其他常用类型 40
3.3.1 日期和时间 40
3.3.2 全局唯一标识符(GUID) 42
3.3.3 统一资源标识符(URI) 42
3.3.4 大型整数和复数 43
3.4 使用运算符 44
3.4.1 算术运算符和赋值运算符 45
3.4.2 关系运算符 46
3.4.3 逻辑运算符 47
3.4.4 条件运算符 48
3.5 默认值 48
3.6 null和可以为null的类型 49
3.7 强制转换与转换 51
3.8 总结.53
3.9 问与答 53
3.10 作业 54
3.10.1 测验 54
3.10.2 答案 54
3.10.3 练习 55

第4章 理解C#类和对象 56
4.1 面向对象编程 56
4.2 面向组件编程 57
4.3 C#类 57
4.4 作用域和声明空间 58
4.4.1 访问性 59
4.4.2 字段和常量 60
4.4.3 属性 61
4.4.4 方法 64
4.4.5 实例化类 70
4.5 嵌套类 73
4.6 分部类 73
4.7 静态类 73
4.8 对象初始值设定项 75
4.9 总结 75
4.10 问与答 76
4.11 作业 76
4.11.1 测验 76
4.11.2 答案 77
4.11.3 练习 77

第5章 继承、接口和抽象类 78
5.1 继承和多态 78
5.2 抽象类和抽象成员 86
5.3 使用接口 87
5.4 总结 90
5.5 问与答 91
5.6 作业 91
5.6.1 测验 91
5.6.2 答案 92
5.6.3 练习 92

第6章 创建枚举类型和结构 93
6.1 枚举类型 93
6.2 使用结构 98
6.2.1 定义结构的方法 99
6.2.2 构造和初始化 102
6.3 总结 104
6.4 问与答 104
6.5 作业 104
6.5.1 测验 104
6.5.2 答案 104
6.5.3 练习 105

第7章 事件及其处理 106
7.1 理解事件 106
7.2 订阅和取消订阅 107
7.3 发布事件 110
7.4 引发事件 112
7.5 总结 113
7.6 问与答 114
7.7 作业 114
7.7.1 测验 114
7.7.2 答案 114
7.7.3 练习 115

第2部分 C#编程

第8章 控制程序流程 119
8.1 理解选择语句 119
8.1.1 if语句 119
8.1.2 switch语句 121
8.2 迭代语句 124
8.2.1 while语句 124
8.2.2 do语句 125
8.2.3 for语句 126
8.2.4 foreach语句 127
8.3 跳转语句 128
8.3.1 break语句 129
8.3.2 continue语句 130
8.3.3 return语句 131
8.4 总结 131
8.5 问与答 131
8.6 作业 131
8.6.1 测验 131
8.6.2 答案 132
8.6.3 练习 133

第9章 使用字符串和正则表达式 134
9.1 字符串 134
9.1.1 空字符串 136
9.1.2 字符串操作 137
9.2 使用StringBuilder创建可变字符串 141
9.3 类型格式化 143
9.3.1 标准格式字符串 143
9.3.2 自定义格式字符串 145
9.3.3 复合格式化 147
9.4 正则表达式 148
9.4.1 C#中的正则表达式类 149
9.4.2 使用正则表达式验证字符串 150
9.4.3 使用正则表达式搜索子串 150
9.5 总结 150
9.6 问与答 151
9.7 作业 151
9.7.1 测验 151
9.7.2 答案 152
9.7.3 练习 153

第10章 使用数组和集合 154
10.1 一维数组和多维数组 154
10.1.1 数组索引 156
10.1.2 数组初始化 157
10.1.3 System.Array类 158
10.2 索引器 158
10.3 泛型集合 160
10.3.1 列表 160
10.3.2 集合 162
10.3.3 字典 164
10.3.4 集(set) 166
10.3.5 栈和队列 169
10.4 集合初始值设定项 170
10.5 集合接口 171
10.6 可枚举的对象和迭代器 172
10.7 总结 174
10.8 问与答 174
10.9 作业 175
10.9.1 测验 175
10.9.2 答案 176
10.9.3 练习 176

第11章 使用异常处理错误 177
11.1 理解异常 177
11.1.1 System.Exception 178
11.1.2 使用标准异常 178
11.2 引发异常 179
11.3 处理异常 180
11.4 重新引发捕获的异常 186
11.5 溢出和整型算术运算 187
11.6 异常、代码契约和参数验证 188
11.7 总结 192
11.8 问与答 192
11.9 作业 193
11.9.1 测验 193
11.9.2 答案 193
11.9.3 练习 193

第12章 理解泛型 195
12.1 为何应使用泛型 195
12.1.1 理解泛型类型参数 199
12.1.2 泛型类型的默认值 200
12.2 使用泛型方法 201
12.3 创建泛型类 202
12.4 结合使用泛型和数组 204
12.5 泛型接口的可变性 205
12.6 使用元组 207
12.7 总结 208
12.8 问与答 209
12.9 作业 209
12.9.1 测验 209
12.9.2 答案 209
12.9.3 练习 210

第13章 理解查询表达式 211
13.1 LINQ简介 211
13.2 使用LINQ操作数据 212
13.2.1 选择数据 213
13.2.2 筛选数据 215
13.2.3 对数据进行分组和排序 216
13.2.4 联接数据 218
13.2.5 数据平坦化 220
13.3 标准查询运算符方法 221
13.3.1 Lambda 222
13.3.2 预定义的委托 224
13.4 延迟执行 225
13.5 总结 225
13.6 问与答 225
13.7 作业 226
13.7.1 测验 226
13.7.2 答案 226
13.7.3 练习 226

第3部分 使用数据

第14章 使用文件和流 229
14.1 文件和目录 229
14.1.1 使用路径 229
14.1.2 与Windows特殊目录交互 230
14.1.3 DirectoryInfo和FileInfo类 231
14.2 读写数据 237
14.2.1 二进制文件 238
14.2.2 缓冲流 239
14.2.3 文本文件 240
14.2.4 使用File类读写数据 241
14.3 总结 243
14.4 问与答 243
14.5 作业 243
14.5.1 测验 243
14.5.2 答案 244
14.5.3 练习 244

第15章 使用XML 245
15.1 理解XML DOM 246
15.2 使用LINQ to XML 246
15.2.1 XDocument 247
15.2.2 XElement和XAttribute 247
15.2.3 XName和XNamespace 250
15.3 选择和查询XML 252
15.4 修改XML 255
15.5 总结 257
15.6 问与答 257
15.7 作业 258
15.7.1 测验 258
15.7.2 答案 258
15.7.3 练习 258

第16章 使用数据库 259
16.1 先决条件 259
16.2 理解ADO.NET 261
16.3 理解LINQ to ADO.NET 265
16.3.1 使用LINQ to DataSet 265
16.3.2 使用LINQ to SQL 266
16.3.3 使用LINQ to Entities 271
16.4 总结 273
16.5 问与答 273
16.6 作业 274
16.6.1 测验 274
16.6.2 答案 274
16.6.3 练习 274

第4部分 使用Visual Studio创建应用程序

第17章 创建Windows应用程序 277
17.1 理解WPF 277
17.1.1 使用标记和代码隐藏 278
17.1.2 应用程序 280
17.1.3 理解WPF布局 280
17.1.4 使用图形、动画和媒体 282
17.1.5 理解文本、版式和文档 282
17.1.6 数据绑定 282
17.2 创建WPF应用程序 282
17.3 设置布局的样式 289
17.4 总结 291
17.5 问与答 291
17.6 作业 291
17.6.1 测验 291
17.6.2 答案 291
17.6.3 练习 291

第18章 使用数据绑定和验证 292
18.1 理解数据绑定 292
18.2 转换数据 298
18.3 验证数据 301
18.4 使用数据模板 303
18.5 总结 303
18.6 问与答 304
18.7 作业 304
18.7.1 测验 304
18.7.2 答案 305
18.7.3 练习 305

第19章 创建Windows应用商店应用 306
19.1 理解Windows Runtime 307
19.2 Windows应用商店应用简介 307
19.3 异步地工作 309
19.4 创建Windows应用商店应用 312
19.5 总结 316
19.6 问与答 316
19.7 作业 316
19.7.1 测验 316
19.7.2 答案 317
19.7.3 练习 317

第20章 创建Web应用程序 318
20.1 理解Web应用程序架构 318
20.2 使用ASP.NET 319
20.3 创建Web应用程序 321
20.3.1 创建布局 323
20.3.2 设置布局的样式 325
20.3.3 理解数据绑定 326
20.4 理解数据验证 328
20.5 总结 330
20.6 问与答 330
20.7 作业 330
20.7.1 测验 330
20.7.2 答案 330
20.7.3 练习 330

第5 部分深入探索

第21章 特性编程 333
21.1 理解特性 333
21.2 使用调用方信息特性 335
21.3 使用常见特性 337
21.3.1 特性Obsolete 337
21.3.2 特性Conditional 338
21.3.3 全局特性 339
21.4 使用自定义特性 339
21.5 在运行阶段访问特性 340
21.6 总结 341
21.7 问与答 342
21.8 作业 342
21.8.1 测验 342
21.8.2 答案 342
21.8.3 练习 342

第22章 动态类型和语言互操作性 343
22.1 使用动态类型 343
22.1.1 转换 345
22.1.2 动态重载解析 345
22.2 理解DLR 346
22.3 与COM互操作 349
22.4 使用反射进行互操作 350
22.5 总结 351
22.6 问与答 351
22.7 作业 351
22.7.1 测验 351
22.7.2 答案 352
22.7.3 练习 352

第23章 内存组织和垃圾收集 353
23.1 内存组织 353
23.2 垃圾收集 354
23.3 理解IDisposable 355
23.4 使用释放模式 356
23.5 声明和使用终结器 357
23.6 总结 358
23.7 问与答 358
23.8 作业 359
23.8.1 测验 359
23.8.2 答案 359
23.8.3 练习 359

第24章 理解线程、并发和并行 360
24.1 理解线程和线程处理 360
24.2 并发和同步 361
24.2.1 使用锁 362
24.2.2 使用通知 363
24.2.3 互锁操作 364
24.2.4 其他同步原语 364
24.3 理解任务并行库 365
24.3.1 数据并行 365
24.3.2 任务并行 367
24.4 使用并行LINQ(PLINQ) 369
24.5 潜在的陷阱 370
24.6 总结 370
24.7 问与答 371
24.8 作业 371
24.8.1 测验 371
24.8.2 答案 372
24.8.3 练习 372

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多