图书介绍
C#入门经典 第5版PDF|Epub|txt|kindle电子书版本网盘下载
![C#入门经典 第5版](https://www.shukui.net/cover/43/34647898.jpg)
- (美)KarliWatso,(美)ChristianNagel著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302241300
- 出版时间:2010
- 标注页数:887页
- 文件大小:134MB
- 文件页数:906页
- 主题词:C语言-程序设计
PDF下载
下载说明
C#入门经典 第5版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 C#语言3
第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#能编写什么样的应用程序7
1.2.2 本书中的C#8
1.3 Visual Studio 20108
1.3.1 Visual Studio 2010 Express产品9
1.3.2 解决方案9
1.4 小结9
1.5 本章要点10
第2章 编写C#程序11
2.1 开发环境12
2.1.1 Visual Studio 201012
2.1.2 Visual C# 2010 Express Edition14
2.2 控制台应用程序15
2.2.1 Solution Explorer19
2.2.2 Properties窗口20
2.2.3 Error List窗口20
2.3 Windows Forms应用程序21
2.4 小结25
2.5 本章要点25
第3章 变量和表达式27
3.1 C#的基本语法27
3.2 C#控制台应用程序的基本结构30
3.3 变量31
3.3.1 简单类型31
3.3.2 变量的命名35
3.3.3 字面值36
3.3.4 变量的声明和赋值38
3.4 表达式39
3.4.1 数学运算符39
3.4.2 赋值运算符43
3.4.3 运算符的优先级44
3.4.4 名称空间45
3.5 小结47
3.6 练习48
3.7 本章要点49
第4章 流程控制51
4.1 布尔逻辑51
4.1.1 布尔赋值运算符54
4.1.2 按位运算符55
4.1.3 运算符优先级的更新59
4.2 goto语句60
4.3 分支61
4.3.1 三元运算符61
4.3.2 if语句61
4.3.3 switch语句65
4.4 循环68
4.4.1 do循环68
4.4.2 while循环71
4.4.3 for循环73
4.4.4 循环的中断77
4.4.5 无限循环78
4.5 小结78
4.6 练习79
4.7 本章要点79
第5章 变量的更多内容81
5.1 类型转换81
5.1.1 隐式转换82
5.1.2 显式转换83
5.1.3 使用Convert命令进行显式转换86
5.2 复杂的变量类型89
5.2.1 枚举89
5.2.2 结构93
5.2.3 数组96
5.3 字符串的处理102
5.4 小结106
5.5 练习107
5.6 本章要点108
第6章 函数109
6.1 定义和使用函数110
6.1.1 返回值111
6.1.2 参数113
6.2 变量的作用域120
6.2.1 其他结构中变量的作用域122
6.2.2 参数和返回值与全局数据124
6.3 Main()函数125
6.4 结构函数128
6.5 函数的重载128
6.6 委托130
6.7 小结133
6.8 练习133
6.9 本章要点134
第7章 调试和错误处理135
7.1 VS和VCE中的调试135
7.1.1 非中断(正常)模式下的调试136
7.1.2 中断模式下的调试144
7.2 错误处理152
7.2.1 try...catch...finally153
7.2.2 列出和配置异常157
7.2.3 异常处理的注意事项158
7.3 小结159
7.4 练习159
7.5 本章要点159
第8章 面向对象编程简介161
8.1 面向对象编程的含义162
8.1.1 对象的含义162
8.1.2 一切皆对象165
8.1.3 对象的生命周期165
8.1.4 静态和实例类成员166
8.2 OOP技术167
8.2.1 接口167
8.2.2 继承169
8.2.3 多态性171
8.2.4 对象之间的关系172
8.2.5 运算符重载173
8.2.6 事件174
8.2.7 引用类型和值类型174
8.3 Windows应用程序中的OOP175
8.4 小结177
8.5 练习177
8.6 本章要点178
第9章 定义类179
9.1 C#中的类定义179
9.2 System.Object184
9.3 构造函数和析构函数185
9.4 VS和VCE中的OOP工具190
9.4.1 Class View窗口190
9.4.2 对象浏览器192
9.4.3 添加类193
9.4.4 类图194
9.5 类库项目196
9.6 接口和抽象类199
9.7 结构类型201
9.8 浅度和深度复制203
9.9 小结203
9.10 练习204
9.11 本章要点204
第10章 定义类成员205
10.1 成员定义205
10.1.1 定义字段206
10.1.2 定义方法206
10.1.3 定义属性207
10.1.4 在类图中添加成员212
10.1.5 重构成员215
10.1.6 自动属性216
10.2 类成员的其他议题217
10.2.1 隐藏基类方法217
10.2.2 调用重写或隐藏的基类方法219
10.2.3 嵌套的类型定义220
10.3 接口的实现220
10.4 部分类定义224
10.5 部分方法定义225
10.6 示例应用程序227
10.6.1 规划应用程序227
10.6.2 编写类库228
10.6.3 类库的客户应用程序235
10.7 Call Hierarchy窗口236
10.8 小结237
10.9 练习237
10.10 本章要点238
第11章 集合、比较和转换239
11.1 集合239
11.1.1 使用集合240
11.1.2 定义集合246
11.1.3 索引符247
11.1.4 给CardLib添加Cards集合250
11.1.5 关键字值集合和IDictionary252
11.1.6 迭代器254
11.1.7 深复制259
11.1.8 给CardLib添加深复制261
11.2 比较263
11.2.1 类型比较263
11.2.2 值比较268
11.3 转换283
11.3.1 重载转换运算符284
11.3.2 as运算符285
11.4 小结286
11.5 练习286
11.6 本章要点287
第12章 泛型289
12.1 泛型的概念289
12.2 使用泛型291
12.2.1 可空类型291
12.2.2 System.Collections.Generic名称空间297
12.3 定义泛型类型307
12.3.1 定义泛型类308
12.3.2 定义泛型接口319
12.3.3 定义泛型方法319
12.3.4 定义泛型委托321
12.4 变体321
12.4.1 协变322
12.4.2 抗变323
12.5 小结324
12.6 练习324
12.7 本章要点325
第13章 其他OOP技术327
13.1 运算符和全局名称空间限定符327
13.2 定制异常329
13.3 事件331
13.3.1 事件的含义331
13.3.2 处理事件332
13.3.3 定义事件334
13.4 扩展和使用CardLib343
13.5 小结351
13.6 练习352
13.7 本章要点352
第14章 C#语言的改进353
14.1 初始化器353
14.1.1 对象初始化器354
14.1.2 集合初始化器356
14.2 类型推理359
14.3 匿名类型360
14.4 动态查找364
14.4.1 dynamic类型365
14.4.2 IdynamicMetaObject-Provider369
14.5 高级方法参数369
14.5.1 可选参数369
14.5.2 命名参数371
14.5.3 命名参数和可选参数的规则375
14.6 扩展方法375
14.7 Lambda表达式379
14.7.1 复习匿名方法379
14.7.2 把Lambda表达式用于匿名方法380
14.7.3 Lambda表达式的参数383
14.7.4 Lambda表达式的语句体384
14.7.5 Lambda表达式用作委托和表达式树385
14.7.6 Lambda表达式和集合386
14.8 小结388
14.9 练习389
14.10 本章要点390
第Ⅱ部分 Windows编程393
第15章 Windows编程基础393
15.1 控件393
15.1.1 属性394
15.1.2 控件的定位、停靠和对齐395
15.1.3 Anchor和Dock属性395
15.1.4 事件396
15.2 Button控件398
15.2.1 Button控件的属性398
15.2.2 Button控件的事件398
15.2.3 添加事件处理程序399
15.3 Label和LinkLabel控件400
15.4 TextBox控件401
15.4.1 TextBox控件的属性401
15.4.2 TextBox控件的事件402
15.4.3 添加事件处理程序404
15.5 RadioButton和CheckBox控件407
15.5.1 RadioButton控件的属性408
15.5.2 RadioButton控件的事件408
15.5.3 CheckBox控件的属性408
15.5.4 CheckBox控件的事件409
15.5.5 GroupBox控件409
15.6 RichTextBox控件412
15.6.1 RichTextBox控件的属性412
15.6.2 RichTextBox控件的事件413
15.7 ListBox和CheckedListBox控件418
15.7.1 ListBox控件的属性418
15.7.2 ListBox控件的方法419
15.7.3 ListBox控件的事件420
15.8 ListView控件422
15.8.1 ListView控件的属性422
15.8.2 ListView控件的方法424
15.8.3 ListView控件的事件424
15.8.4 ListViewItem425
15.8.5 ColumnHeader425
15.8.6 ImageList控件425
15.9 TabControl控件431
15.9.1 TabControl控件的属性432
15.9.2 使用TabControl控件432
15.10 小结434
15.11 练习434
15.12 本章要点434
第16章 Windows窗体的高级功能435
16.1 菜单和工具栏435
16.1.1 两个实质一样的控件436
16.1.2 使用MenuStrip控件436
16.1.3 手工创建菜单436
16.1.4 ToolStripMenultem控件的其他属性438
16.1.5 给菜单添加功能438
16.2 工具栏440
16.2.1 ToolStrip控件的属性441
16.2.2 ToolStrip的项441
16.2.3 StatusStrip控件445
16.2.4 StatusStripStatusLabel的属性446
16.3 SDI和MDI应用程序448
16.4 生成MDI应用程序449
16.5 创建控件456
16.5.1 调试用户控件461
16.5.2 扩展LabelTextbox控件461
16.6 小结464
16.7 练习464
16.8 本章要点464
第17章 部署Windows应用程序465
17.1 部署概述465
17.2 ClickOnce部署466
17.2.1 创建ClickOnce部署466
17.2.2 用ClickOnce安装应用程序474
17.2.3 创建和使用应用程序的更新包476
17.3 Visual Studio安装和部署项目类型477
17.4 Microsoft Windows安装程序结构478
17.4.1 Windows安装程序术语478
17.4.2 Windows安装程序的优点480
17.5 为MDI Editor创建安装软件包480
17.5.1 规划安装内容480
17.5.2 创建项目481
17.5.3 项目属性482
17.5.4 安装编辑器485
17.5.5 File System编辑器485
17.5.6 File Types编辑器488
17.5.7 Launch Condition编辑器489
17.5.8 User Interface编辑器490
17.6 生成项目493
17.7 安装493
17.7.1 Welcome494
17.7.2 Read Me494
17.7.3 License Agreement495
17.7.4 Optional Files495
17.7.5 选择安装文件夹496
17.7.6 确认安装496
17.7.7 进度497
17.7.8 完成安装497
17.7.9 运行应用程序498
17.7.10 卸载498
17.8 小结498
17.9 练习499
17.10 本章要点499
第Ⅲ部分 Web编程503
第18章 ASP.NET Web编程503
18.1 Web应用程序概述503
18.2 ASP.NET运行库504
18.3 创建简单的Web页面504
18.4 服务器控件512
18.5 ASP.NET同送513
18.6 ASP.NET AJAX回送518
18.7 输入的有效性验证521
18.8 状态管理525
18.8.1 客户端的状态管理525
18.8.2 服务器端的状态管理527
18.9 样式530
18.10 母版页535
18.11 站点导航540
18.12 身份验证和授权542
18.12.1 身份验证的配置543
18.12.2 使用安全控件546
18.13 读写SQL Server数据库549
18.14 小结556
18.15 练习556
18.16 本章要点556
第19章 Web服务557
19.1 使用Web服务的场合557
19.1.1 宾馆旅行社代理应用程序558
19.1.2 图书发布应用程序558
19.1.3 客户应用程序的类型558
19.2 应用程序的体系结构558
19.3 Web服务的体系结构559
19.3.1 调用方法和WSDL559
19.3.2 调用方法560
19.3.3 WS-I规范561
19.4 Web服务和.NET Framework561
19.4.1 创建Web服务562
19.4.2 客户程序563
19.5 创建简单的ASP.NET Web服务564
19.6 测试Web服务567
19.7 实现Windows客户程序568
19.8 异步调用服务572
19.9 实现ASP.NET客户程序575
19.10 传送数据576
19.11 小结579
19.12 练习580
19.13 本章要点580
第20章 部署Web应用程序581
20.1 Internet Information Services581
20.2 IIS配置582
20.3 复制Web站点584
20.4 发布Web站点587
20.5 Windows安装程序589
20.5.1 创建安装程序589
20.5.2 安装Web应用程序591
20.6 小结592
20.7 练习593
20.8 本章要点593
第Ⅳ部分 数据访问597
第21章 文件系统数据597
21.1 流597
21.2 用于输入和输出的类598
21.2.1 File类和Directory类599
21.2.2 FileInfo类600
21.2.3 DirectoryInfo类602
21.2.4 路径名和相对路径602
21.2.5 FileStream对象602
21.2.6 StreamWriter对象608
21.2.7 StreamReader对象611
21.2.8 读写压缩文件617
21.3 序列化对象620
21.4 监控文件系统625
21.5 小结631
21.6 练习632
21.7 本章要点632
第22章 XML633
22.1 XML文档634
22.1.1 XML元素634
22.1.2 特性635
22.1.3 XML声明635
22.1.4 XML文档的结构636
22.1.5 XML名称空间636
22.1.6 格式良好并有效的XML637
22.1.7 验证XML文档638
22.2 在应用程序中使用XML641
22.2.1 XML文档对象模型641
22.2.2 选择节点650
22.2.3 XPath651
22.3 小结654
22.4 练习655
22.5 本章要点655
第23章 LINQ简介657
23.1 第一个LINQ查询658
23.1.1 用var关键字声明结果变量659
23.1.2 指定数据源:from子句660
23.1.3 指定条件:where子句660
23.1.4 指定元素:select子句660
23.1.5 完成:使用foreach循环661
23.1.6 延迟执行的查询661
23.2 使用LINQ方法语法661
23.2.1 LINQ扩展方法661
23.2.2 查询语法和方法语法662
23.3 排序查询结果663
23.4 orderby子句665
23.5 用方法语法排序665
23.6 查询大型数据集667
23.7 聚合运算符669
23.8 查询复杂的对象672
23.9 投影:在查询中创建新对象676
23.10 投影:方法语法678
23.11 单值选择查询678
23.12 Any和All679
23.13 多级排序681
23.14 多级排序方法语法:ThenBy683
23.15 组合查询683
23.16 Take和Skip685
23.17 First和FirstOrDefault687
23.18 集运算符688
23.19 Join查询691
23.20 小结693
23.21 练习693
23.22 本章要点693
第24章 应用LINQ695
24.1 LINQ的变体695
24.2 给数据库使用LINQ696
24.3 安装SQL Server和Northwind示例数据696
24.3.1 安装SQL Server Express 2008697
24.3.2 安装Northwind示例数据库697
24.4 第一个LINQ数据库查询697
24.5 浏览数据库关系701
24.6 使用LINQ to XML703
24.7 LINQ to XML函数构造方法703
24.8 保存和加载XML文档707
24.8.1 从字符串中加载XML710
24.8.2 已保存的XML文档内容710
24.9 处理XML片段710
24.10 从数据库中生成XML713
24.11 查询XML文档的方法715
24.12 使用LINQ to XML查询成员716
24.12.1 Elements()717
24.12.2 Descendants()717
24.12.3 Attributes()719
24.13 小结721
24.14 练习721
24.15 本章要点722
第Ⅴ部分 其他技术725
第25章 Windows Presentation Foundation725
25.1 WPF的概念726
25.1.1 WPF给设计人员带来的好处726
25.1.2 WPF给C#开发人员带来的好处728
25.2 基本WPF应用程序的组成729
25.3 WPF基础739
25.3.1 XAML语法740
25.3.2 桌面和Web应用程序742
25.3.3 Application对象742
25.3.4 控件基础743
25.3.5 控件的布局751
25.3.6 控件的样式760
25.3.7 触发器764
25.3.8 动画765
25.3.9 静态和动态资源768
25.4 用WPF编程773
25.4.1 WPF用户控件774
25.4.2 实现依赖属性774
25.5 小结784
25.6 练习785
25.7 本章要点785
第26章 Windows Communication Foundation787
26.1 WCF的含义788
26.2 WCF概念788
26.2.1 WCF通信协议789
26.2.2 地址、端点和绑定789
26.2.3 合同791
26.2.4 消息模式791
26.2.5 行为792
26.2.6 驻留792
26.3 WCF编程792
26.3.1 WCF测试客户程序800
26.3.2 定义WCF服务合同802
26.3.3 自驻留的WCF服务810
26.4 小结816
26.5 练习817
26.6 本章要点817
第27章 Windows Workflow Foundation819
27.1 Hello World819
27.2 工作流和活动821
27.2.1 If活动821
27.2.2 While活动822
27.2.3 Sequence活动822
27.3 变元和变量823
27.4 定制活动828
27.4.1 工作流扩展830
27.4.2 活动的有效性验证835
27.4.3 活动设计器836
27.5 小结838
27.6 练习838
27.7 本章要点838
附录A 习题答案839