当前位置首页 > 百科> 正文

C#入门经典(第6版)

2019-12-29 17:33:33 百科
C#入门经典(第6版)

C#入门经典(第6版)

《C#入门经典(第6版)》是2015年清华大学出版社出版的图书,作者是Karli Watson。

基本介绍

  • 书名:《C#入门经典(第6版)》
  • 作者:(美) Karli Watson
  • ISBN:9787302343394
  • 定价:98元
  • 出版社:清华大学出版社
  • 出版时间:2015-3-13
  • 装帧:平装

内容简介

本书无与伦比的作者团队与您分享多年积累的C#和.NET Framework使用经验,首先简明扼要地介绍这两种技术,解释其含义、相互关係以及使用原因,然后循序渐进地讨论编程基础知识、Web编程、桌面编程以及数据访问技术。本书的讲解详明透彻,以通俗易懂的方式分步骤解析大量基础性示例,为您提供了在实践中锻鍊运用新学知识的机会。
主要内容
介绍编程基础知识,如变数、流程控制和面向对象编程
着重介绍初学者在编写C#程式时最常用的工具:VisualStudio2012中的VisualC#2012开发环境
阐述调试和错误处理
详细讲解集合、比较和转换,探讨C#语言的新增功能
深入分析WPF以及其他可用于创建和部署桌面应用程式的重要技术
探讨WindowsStore应用程式
介绍ASP.NETWeb编程和Web应用程式的部署
分析档案系统数据、XML和LINQ

图书目录

第Ⅰ部分C#语言
第1章C#简介3
1.1.NETFramework的含义3
1.1.1.NETFramework的内容4
1.1.2使用.NETFramework编写应用程式4
1.2C#的含义7
1.2.1用C#能编写什幺样的应用程式7
1.2.2本书中的C#8
1.3VisualStudio20128
1.3.1VisualStudioExpress2012产品9
1.3.2解决方案9
1.4小结9
1.5本章要点10
第2章编写C#程式11
2.1VisualStudio2012开发环境12
2.2控制台应用程式14
2.2.1SolutionExplorer视窗17
2.2.2Properties视窗18
2.2.3ErrorList视窗18
2.3桌面应用程式19
2.4小结22
2.5本章要点22
第3章变数和表达式23
3.1C#的基本语法24
3.2C#控制台应用程式的基本结构26
3.3变数27
3.3.1简单类型28
3.3.2变数的命名31
3.3.3字面值33
3.3.4变数的声明和赋值34
3.4表达式35
3.4.1数学运算符35
3.4.2赋值运算符39
3.4.3运算符的优先权39
3.4.4名称空间40
3.5小结43
3.6练习43
3.7本章要点44
第4章流程控制45
4.1布尔逻辑45
4.1.1布尔赋值运算符48
4.1.2按位运算符49
4.1.3运算符优先权的更新52
4.2goto语句53
4.3分支54
4.3.1三元运算符54
4.3.2if语句55
4.3.3switch语句58
4.4循环61
4.4.1do循环62
4.4.2while循环64
4.4.3for循环66
4.4.4循环的中断70
4.4.5无限循环71
4.5小结72
4.6练习72
4.7本章要点73
第5章变数的更多内容75
5.1类型转换75
5.1.1隐式转换76
5.1.2显式转换77
5.1.3使用Convert命令进行显式转换80
5.2複杂的变数类型83
5.2.1枚举83
5.2.2结构87
5.2.3数组89
5.3字元串的处理95
5.4小结100
5.5练习100
5.6本章要点101
第6章函式103
6.1定义和使用函式104
6.1.1返回值105
6.1.2参数107
6.2变数的作用域114
6.2.1其他结构中变数的作用域116
6.2.2参数和返回值与全局数据118
6.3Main()函式119
6.4结构函式121
6.5函式的重载122
6.6委託124
6.7小结127
6.8练习127
6.9本章要点128
第7章调试和错误处理129
7.1VisualStudio中的调试130
7.1.1非中断(正常)模式下的调试130
7.1.2中断模式下的调试138
7.2错误处理145
7.2.1try.catch.finally146
7.2.2列出和配置异常150
7.2.3异常处理的注意事项151
7.3小结152
7.4练习152
7.5本章要点152
第8章面向对象编程简介155
8.1面向对象编程的含义156
8.1.1对象的含义156
8.1.2一切皆对象159
8.1.3对象的生命周期159
8.1.4静态和实例类成员160
8.2OOP技术161
8.2.1接口161
8.2.2继承163
8.2.3多态性164
8.2.4对象之间的关係166
8.2.5运算符重载167
8.2.6事件167
8.2.7引用类型和值类型168
8.3桌面应用程式中的OOP168
8.4小结171
8.5练习172
8.6本章要点173
第9章定义类175
9.1C#中的类定义175
9.2System.Object180
9.3构造函式和析构函式182
9.4VisualStudio中的OOP工具186
9.4.1ClassView视窗186
9.4.2对象浏览器187
9.4.3添加类188
9.4.4类图189
9.5类库项目190
9.6接口和抽象类193
9.7结构类型195
9.8浅度和深度複製197
9.9小结198
9.10练习198
9.11本章要点199
第10章定义类成员201
10.1成员定义201
10.1.1定义栏位202
10.1.2定义方法202
10.1.3定义属性203
10.1.4在类图中添加成员208
10.1.5重构成员211
10.1.6自动属性212
10.2类成员的其他主题212
10.2.1隐藏基类方法212
10.2.2调用重写或隐藏的基类方法214
10.2.3嵌套的类型定义215
10.3接口的实现217
10.4部分类定义221
10.5部分方法定义222
10.6示例应用程式224
10.6.1规划应用程式224
10.6.2编写类库224
10.6.3类库的客户应用程式231
10.7CallHierarchy视窗232
10.8小结233
10.9练习233
10.10本章要点234
第11章集合、比较和转换235
11.1集合236
11.1.1使用集合236
11.1.2定义集合242
11.1.3索引符243
11.1.4给CardLib添加Cards集合245
11.1.5键控集合和IDictionary248
11.1.6叠代器250
11.1.7叠代器和集合254
11.1.8深度複製254
11.1.9给CardLib添加深度複製257
11.2比较258
11.2.1类型比较258
11.2.2值比较263
11.3转换278
11.3.1重载转换运算符278
11.3.2as运算符279
11.4小结280
11.5练习281
11.6本章要点282
第12章泛型283
12.1泛型的概念284
12.2使用泛型285
12.2.1可空类型285
12.2.2System.Collections.Generic名称空间292
12.3定义泛型类型301
12.3.1定义泛型类302
12.3.2定义泛型接口313
12.3.3定义泛型方法313
12.3.4定义泛型委託315
12.4变体315
12.4.1协变316
12.4.2抗变317
12.5小结317
12.6练习318
12.7本章要点319
第13 章 其他OOP 技术 321
13.1 ::运算符和全局名称空间限定符 321
13.2 定製异常 323
13.3 事件 325
13.3.1 事件的含义 325
13.3.2 处理事件 326
13.3.3 定义事件 328
13.4 扩展和使用CardLib 336
13.5 特性 344
13.5.1 读取特性 344
13.5.2 创建特性 345
13.6 小结 346
13.7 练习 347
13.8 本章要点 347
第14 章 C#语言的改进 349
14.1 初始化器 350
14.1.1 对象初始化器 350
14.1.2 集合初始化器 352
14.2 类型推理 355
14.3 匿名类型 356
14.4 动态查找 360
14.4.1 动态类型 361
14.4.2 IDynamicMetaObject-Provider 364
14.5 高级方法参数 365
14.5.1 可选参数 365
14.5.2 命名参数 367
14.5.3 命名参数和可选参数的规则 371
14.6 扩展方法 371
14.7 Lambda 表达式 375
14.7.1 複习匿名方法 375
14.7.2 把Lambda 表达式用于匿名方法 376
14.7.3 Lambda 表达式的参数 379
14.7.4 Lambda 表达式的语句体 380
14.7.5 Lambda 表达式用作委託和表达式树 381
14.7.6 Lambda 表达式和集合 381
14.8 调用方信息特性 384
14.9 小结 386
14.10 练习 387
14.11 本章要点 388
第15 章 基本桌面编程 393
15.1 XAML 394
15.1.1 关注点分离 394
15.1.2 XAML 基础知识 395
15.2 动手实践 396
15.2.1 WPF 控制项 397
15.2.2 属性 398
15.2.3 事件 401
15.3 控制项布局 405
15.3.1 堆叠顺序 406
15.3.2 对齐、边距、填充和尺寸 406
15.3.3 Border 控制项 407
15.3.4 Canvas 控制项 407
15.3.5 DockPanel 控制项 408
15.3.6 StackPanel 控制项 410
15.3.7 Grid 控制项 412
15.4 游戏客户端 414
15.4.1 About 视窗 414
15.4.2 Options视窗 419
15.4.3 数据绑定 427
15.4.4 启动游戏 433
15.5 小结 436
15.6 练习 437
15.7 本章要点 437
第16 章 高级桌面编程 439
16.1 主视窗 439
16.1.1 选单控制项 440
16.1.2 路由命令和选单 440
16.2 创建控制项并设定样式 443
16.2.1 样式 444
16.2.2 模板 444
16.2.3 值转换器 448
16.2.4 触发器 450
16.2.5 动画 451
16.3 WPF 用户控制项 453
16.4 把所有内容结合起来 462
16.4.1 重构域模型 463
16.4.2 视图模型 467
16.4.3 大功告成 475
16.5 小结 483
16.6 练习 484
16.7 本章要点 484
第17 章 Windows Store 应用程式 485
17.1 入门 485
17.2 Windows Store 应用程式与桌面应用程式 487
17.3 开发Windows Store应用程式 488
17.3.1 视图模式 488
17.3.2 磁贴和锁屏提醒 492
17.3.3 应用程式的生存期 492
17.4 应用程式的开发 492
17.4.1 WPF 与Windows Store应用程式的XAML 差异 493
17.4.2 模板和页面 494
17.4.3 沙箱应用程式 495
17.4.4 在页面之间导航 500
17.4.5 管理状态 503
17.5 修改KarliCards 游戏(第1 部分) 503
17.5.1 创建CardLib 项目 503
17.5.2 可视化方面的修改 511
17.5.3 转换用户控制项 511
17.6 Windows Store 应用程式中的常见元素 518
17.6.1 AppBar 控制项 518
17.6.2 设定面板 520
17.6.3 磁贴、锁屏提醒以及初始萤幕 523
17.7 修改KarliCards 游戏(第2 部分) 524
17.8 Windows 套用商店529
17.9 小结 530
17.10 练习 530
17.11 本章要点 531
第18 章 部署桌面应用程式 533
18.1 部署概述 534
18.2 ClickOnce 部署 534
18.2.1 实现ClickOnce 部署 535
18.2.2 用ClickOnce 安装应用程式 541
18.2.3 创建和使用应用程式的更新包 542
18.3 InstallShield Limited Edition 543
18.4 小结 549
18.5 练习 549
18.6 本章要点 549
第Ⅲ部分 Web 编 程
第19 章 ASP.NET Web 编程 553
19.1 Web 应用程式概述 554
19.2 ASP.NET 运行库 554
19.3 创建简单的Web页面 555
19.4 伺服器控制项.562
19.5 ASP.NET 回送 563
19.6 ASP.NET AJAX 回送 568
19.7 输入的有效性验证 571
19.8 状态管理 575
19.8.1 客户端的状态管理 576
19.8.2 伺服器端的状态管理 578
19.9 样式 581
19.10 母版页 585
19.11 站点导航 589
19.12 身份验证和授权 592
19.12.1 身份验证的配置 593
19.12.2 使用安全控制项 596
19.13 读写SQL Server资料库598
19.14 小结 607
19.15 练习 607
19.16 本章要点 607
第20章部署Web应用程式609
20.1InternetInformationServices609
20.2IIS配置611
20.3複製Web站点612
20.4发布Web站点615
20.5小结617
20.6练习618
20.7本章要点618
第Ⅳ部分数据访问
第21章档案系统数据621
21.1流621
21.2用于输入和输出的类622
21.2.1File类和Directory类623
21.2.2FileInfo类624
21.2.3DirectoryInfo类625
21.2.4路径名和相对路径626
21.2.5FileStream对象626
21.2.6StreamWriter对象632
21.2.7StreamReader对象634
21.2.8异步档案访问641
21.2.9读写压缩档案641
21.3序列化对象644
21.4监控档案系统648
21.5小结653
21.6练习653
21.7本章要点654
第22章XML655
22.1XML文档656
22.1.1XML元素656
22.1.2特性657
22.1.3XML声明657
22.1.4XML文档的结构658
22.1.5XML名称空间658
22.1.6格式良好并有效的XML659
22.1.7验证XML文档660
22.2在应用程式中使用XML.663
22.2.1XML文档对象模型663
22.2.2选择节点673
22.2.3XPath673
22.3小结.677
22.4练习.677
22.5本章要点.678
第23章LINQ简介679
23.1第一个LINQ查询680
23.1.1用var关键字声明
结果变数681
23.1.2指定数据源:from子句682
23.1.3指定条件:where子句682
23.1.4选择元素:select子句682
23.1.5完成:使用foreach循环683
23.1.6延迟执行的查询683
23.2使用LINQ方法语法.683
23.2.1LINQ扩展方法683
23.2.2查询语法和方法语法684
23.3排序查询结果685
23.4orderby子句687
23.5用方法语法排序687
23.6查询大型数据集689
23.7聚合运算符.691
23.8查询複杂的对象694
23.9投影:在查询中创建新对象698
23.10投影:方法语法700
23.11单值选择查询700
23.12Any()和All()方法701
23.13多级排序.703
23.14多级排序方法语法:ThenBy705
23.15组合查询.705
23.16Take()和Skip()方法707
23.17First()和FirstOrDefault()方法709
23.18LINQ集运算符710
23.19Join查询713
23.20小结714
23.21练习714
23.22本章要点715
第24 章 套用LINQ717
24.1 LINQ 的变体 717
24.2 给资料库使用LINQ 718
24.3 安装SQL Server 和Northwind 示例数据 718
24.3.1 安装SQL Server Express .719
24.3.2 安装Northwind 示例资料库719
24.4 第一个LINQ 资料库查询 719
24.5 浏览资料库关係 723
24.6 使用LINQ to XML 725
24.7 LINQ to XML 函式构造方式 725
24.8 保存和载入XML 文档 729
24.8.1 从字元串中载入XML 732
24.8.2 已保存的XML文档内容 732
24.9 处理XML 片段 732
24.10 从资料库中生成XML 734
24.11 查询XML 文档的方法 737
24.12 使用LINQ to XML查询成员 738
24.12.1 Elements() 738
24.12.2 Descendants() 739
24.12.3 Attributes() 741
24.13 小结 743
24.14 练习 743
24.15 本章要点 744
第Ⅴ部分 其 他 技 术
第25 章 Windows Communication Foundation 747
25.1 WCF 的含义748
25.2 WCF 概念748
25.2.1 WCF 通信协定 749
25.2.2 地址、端点和绑定 750
25.2.3 协定 751
25.2.4 讯息模式 752
25.2.5 行为 752
25.2.6 驻留 752
25.3 WCF 编程753
25.3.1 WCF 测试客户端程式 759
25.3.2 定义WCF 服务协定 762
25.3.3 自驻留的WCF 服务 769
25.4 小结 776
25.5 练习 776
25.6 本章要点 777
第26 章 Windows Workflow Foundation 779
26.1 Hello World 779
26.2 工作流和活动781
26.2.1 If 活动 781
26.2.2 While 活动 782
26.2.3 Sequence 活动 782
26.3 实参和变数 783
26.4 定製活动 788
26.4.1 工作流扩展 790
26.4.2 活动的有效性验证 795
26.4.3 活动设计器 796
26.5 小结 798
26.6 练习 798
26.7 本章要点 799
附录A 习题答案 801
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net