Visual C# 2008 从入门到精通PDF电子书下载
- 电子书积分:17 积分如何计算积分?
- 作 者:(英)John Sharp著,周靖译
- 出 版 社:北京:清华大学出版社
- 出版年份:2009
- ISBN:9787302188414
- 页数:586 页
第Ⅰ部分 Visual C#和Visual Studio 2008概述 3
第1章 欢迎进入C#编程世界 3
1.1开始在Visual Studio 2008环境中编程 3
1.2编写第一个程序 7
1.3使用命名空间 12
1.4创建图形应用程序 14
第1章快速参考 23
第2章 使用变量、操作符和表达式 25
2.1理解语句 25
2.2使用标识符 26
2.3标识关键字 26
2.4使用变量 27
2.4.1命名变量 27
2.4.2声明变量 28
2.5使用基本数据类型 28
2.6使用算术操作符 33
2.6.1操作符和数据类型 33
2.6.2深入了解算术操作符 34
2.6.3控制优先级 37
2.6.4使用结合性对表达式进行求值 37
2.6.5结合性和赋值操作符 38
2.7变量的递增和递减 38
2.8声明隐式类型的局部变量 40
第2章快速参考 41
第3章 方法和作用域 42
3.1声明方法 42
3.1.1指定方法声明语法 42
3.1.2写return语句 43
3.2调用方法 45
3.3使用作用域 47
3.3.1定义局部作用域 47
3.3.2定义类的作用域 48
3.3.3重载方法 49
3.4编写方法 49
第3章快速参考 56
第4章 使用决策语句 57
4.1声明布尔变量 57
4.2使用布尔操作符 58
4.2.1理解相等和关系操作符 58
4.2.2理解条件逻辑操作符 58
4.2.3操作符的优先级和结合性总结 60
4.3使用if语句来做出决策 60
4.3.1理解if语句的语法 61
4.3.2使用代码块来对语句进行分组 62
4.3.3嵌套if语句 62
4.4使用switch语句 67
4.4.1理解switch语句的语法 67
4.4.2遵守switch语句的规则 68
第4章快速参考 71
第5章 使用复合赋值和循环语句 73
5.1使用复合赋值操作符 73
5.2使用while语句 74
5.3编写for语句 78
5.4编写do语句 80
第5章快速参考 87
第6章 管理错误和异常 88
6.1处理错误 88
6.2尝试代码和捕捉异常 88
6.2.1处理异常 89
6.2.2未处理的异常 89
6.2.3使用多个catch处理程序 90
6.2.4捕捉多个异常 91
6.3使用checked和unchecked整数运算 95
6.3.1编写checked语句 95
6.3.2编写checked表达式 96
6.4抛出异常 97
6.5使用finally块 101
第6章快速参考 102
第Ⅱ部分 理解C#语言 107
第7章 创建并管理类和对象 107
7.1理解分类 107
7.2封装的目的 108
7.3定义并使用类 108
7.4控制可访问性 109
7.5使用构造函数 110
7.6理解static方法和数据 118
7.6.1创建共享字段 119
7.6.2使用const关键字来创建static字段 120
第7章快速参考 124
第8章 理解值和引用 126
8.1复制值类型的变量和类 126
8.2理解null值和可空值 130
8.2.1使用可空类型 131
8.2.2理解可为空类型的属性 132
8.3使用ref和out参数 132
8.3.1创建ref参数 133
8.3.2创建out参数 134
8.4计算机内存的组织方式 136
8.5Systern.Object类 137
8.6装箱 138
8.7拆箱 139
8.8数据类型的安全转换 140
8.8.1is操作符 140
8.8.2as操作符 141
第8章快速参考 143
第9章 使用枚举和结构来创建值类型 145
9.1使用枚举 145
9.1.1声明枚举 145
9.1.2使用枚举 146
9.1.3选择枚举文字常量值 146
9.1.4选择枚举的基本类型 147
9.2使用结构 149
9.2.1声明结构 151
9.2.2理解结构和类的区别 152
9.2.3声明结构变量 153
9.2.4理解结构的初始化 154
9.2.5复制结构变量 155
第9章快速参考 158
第10章 使用数组和集合 160
10.1什么是数组 160
10.1.1声明数组变量 160
10.1.2创建数组实例 161
10.1.3初始化数组变量 162
10.1.4创建隐式类型转换的数组 163
10.1.5访问单独的数组元素 163
10.1.6遍历数组 164
10.1.7复制数组 165
10.2什么是集合类 166
10.2.1ArrayList集合类 168
10.2.2Queue集合类 170
10.2.3Stack集合类 170
10.2.4Hashtable集合类 171
10.2.5SortedList集合类 172
10.2.6使用集合初始值列表 173
10.2.7比较数组和集合 174
10.2.8使用集合类来玩牌 174
第10章快速参考 179
第11章 理解参数数组 180
11.1使用数组参数 181
11.1.1声明params数组 182
11.1.2使用params object[] 183
11.1.3Console.WriteLine方法 184
11.1.4使用params数组 185
第11章快速参考 188
第12章 使用继承 189
12.1什么是继承 189
12.2使用继承 190
12.2.1基类和派生类 190
12.2.2调用基类构造函数 191
12.2.3类的赋值 193
12.2.4声明new方法 194
12.2.5声明virtual方法 195
12.2.6声明override方法 196
12.2.7理解protected访问 199
12.3理解扩展方法 204
第12章快速参考 207
第13章 创建接口和定义抽象类 209
13.1理解接口 209
13.2接口的限制 210
13.2.1实现接口 211
13.2.2通过接口来引用一个类 212
13.2.3使用多个接口 213
13.3抽象类 213
13.4密封类 215
13.5实现可扩展的框架 216
13.6总结关键字组合 223
第13章快速参考 224
第14章 使用垃圾回收和资源管理 225
14.1对象的生存期 225
14.1.1编写析构函数 226
14.1.2为什么要使用垃圾回收器 228
14.1.3垃圾回收器的工作机理 229
14.1.4慎用析构函数 229
14.2资源管理 230
14.2.1disposal方法 230
14.2.2异常安全的disposal方法 230
14.2.3using语句 231
14.2.4从析构函数中调用Dispose方法 233
14.3使代码为异常安全的 234
第14章快速参考 236
第Ⅲ部分 创建组件 241
第15章 实现属性以访问字段 241
15.1使用方法来实现封装 241
15.2什么是属性 243
15.2.1使用属性 244
15.2.2只读属性 245
15.2.3只写属性 245
15.2.4属性的可访问性 246
15.3理解属性的局限性 247
15.4在接口中声明属性 248
15.5生成自动属性 251
15.6使用属性来初始化对象 252
第15章快速参考 256
第16章 使用索引器 259
16.1什么是索引器 259
16.1.1没有使用索引器的例子 259
16.1.2使用索引器的同一个例子 261
16.1.3理解索引器的accessor 262
16.1.4对比索引器和数组 263
16.2接口中的索引器 265
16.3在Windows应用程序中使用索引器 266
第16章快速参考 271
第17章 中断程序流程并处理事件 272
17.1声明和使用委托 272
17.1.1自动化工厂的例子 273
17.1.2不使用委托来实现工厂 273
17.1.3使用委托来实现工厂 274
17.1.4使用委托 276
17.2Lambda表达式和委托 279
17.2.1创建方法适配器 279
17.2.2将lambda表达式作为适配器使用 280
17.2.3lambda表达式的形式 281
17.3启用事件通知 282
17.3.1声明事件 282
17.3.2订阅事件 283
17.4取消订阅事件 284
17.5理解WPF用户界面事件 285
第17章快速参考 288
第18章 泛型概述 291
18.1object存在的问题 291
18.2泛型解决方案 293
18.2.1对比泛型类与泛化类 295
18.2.2泛型和约束 295
18.3创建泛型类 295
18.3.1二叉树理论 295
18.3.2使用泛型来构造二叉树类 298
18.4创建泛型方法 307
第18章快速参考 310
第19章 枚举集合 311
19.1枚举集合中的元素 311
19.1.1手动实现枚举器 312
19.1.2实现IEnumerable接口 316
19.2使用迭代器来实现枚举器 318
19.2.1一个简单的迭代器 318
19.2.2使用迭代器为Tree<TItem>类定义枚举器 320
第19章快速参考 322
第20章 使用查询表达式来查询内存中的数据 324
20.1什么是语言集成查询 324
20.2在C#应用程序中使用LINQ 325
20.2.1选择数据 326
20.2.2筛选数据 329
20.2.3排序、分组和聚合数据 329
20.2.4联接数据 331
20.2.5使用查询操作符 333
20.2.6查询Tree<TItem>对象中的数据 334
20.2.7LINQ和推迟求值 339
第20章快速参考 343
第21章 操作符重载 345
21.1理解操作符 345
21.1.1操作符的限制 345
21.1.2重载的操作符 346
21.1.3创建对称操作符 347
21.2理解复合赋值 349
21.3声明递增操作符和递减操作符 350
结构和类中的操作符 351
21.4定义操作符对 352
21.5实现一个操作符 353
21.6理解转换操作符 355
21.6.1提供内建转换 355
21.6.2实现用户自定义的转换操作符 356
21.6.3再论创建对称操作符 357
21.6.4添加隐式转换操作符 358
第21章快速参考 360
第Ⅳ部分 操纵Windows应用程序 363
第22章 Windows Presentation Foundation概述 363
22.1创建WPF应用程序 363
22.2在窗体上添加控件 376
22.2.1使用WPF控件 376
22.2.2动态更改属性 384
22.3处理WPF窗体中的事件 388
第22章快速参考 392
第23章 使用菜单和对话框 394
23.1菜单设计原则和样式 394
23.2菜单和菜单事件 395
23.2.1创建菜单 395
23.2.2处理菜单事件 400
23.3快捷菜单 405
23.4Windows通用对话框 409
第23章快速参考 412
第24章 执行校验 414
24.1验证数据 414
24.2示例:客户资料维护 415
24.2.1使用数据绑定来执行校验 415
24.2.2改变校验时机 431
第24章快速参考 434
第Ⅴ部分 管理数据 439
第25章 查询数据库中的信息 439
25.1使用ADO.NET查询数据库 439
25.1.1Northwind数据库 440
25.1.2创建数据库 440
25.1.3使用ADO.NET查询订单信息 442
25.2使用DLINQ查询数据库 450
25.2.1定义实体类 450
25.2.2创建并运行DLINQ查询 452
25.2.3推迟取回和立即取回 454
25.2.4联接表和创建关系 454
25.2.5再论推迟取回和立即取回 458
25.2.6定义自定义的DataContxt类 459
25.2.7用DLINQ查询订单信息 460
第25章快速参考 464
第26章 使用数据绑定显示和编辑数据 465
26.1DLINQ和数据绑定 465
26.2用DLINQ修改数据 478
26.2.1更新现有数据 478
26.2.2处理冲突的更新 479
26.2.3添加和删除数据 481
第26章快速参考 488
第Ⅵ部分 构建Web应用程序 491
第27章 ASP.NET概述 491
27.1将Internet作为一个基础结构来理解 491
27.1.1理解Web服务器请求和应答 492
27.1.2管理状态 492
27.1.3理解ASP.NET 493
27.2使用ASP.NET创建Web应用程序 494
27.2.1构建ASP.NET应用程序 495
27.2.2理解Server控件 504
27.2.3创建和使用主题 511
第27章快速参考 514
第28章 理解Web窗体校验控件 515
28.1服务器端和客户端校验的比较 515
28.1.1在Web服务器校验数据 515
28.1.2在Web浏览器校验数据 516
28.1.3实现客户端校验 517
28.2第28章快速参考 523
第29章 保护网站安全并使用Web窗体访问数据 524
29.1理解安全性 524
29.1.1理解基于窗体的安全性 524
29.2.2实现基于窗体的安全性 525
29.2查询和显示数据 531
29.2.1理解Web窗体的GridView控件 531
29.2.2显示客户和订单历史信息 532
29.2.3分页显示数据 535
29.3编辑数据 537
29.4在窗体之间导航 538
第29章快速参考 544
第30章 创建和使用Web服务 546
30.1Web服务的定义 546
30.1.1SOAP所扮演的角色 547
30.1.2Web服务描述语言 547
30.1.3Web服务的非功能性需求 548
30.1.4Windows Communication Foundation的角色 549
30.2构建Web服务 550
30.3Web服务、客户端和代理 558
30.3.1支持SOAP:难的方法 558
30.3.2支持SOAP:简单的方法 558
30.3.3消费ProductsService Web服务 559
第30章快速参考 564
索引 565
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《小提琴入门新教程 第2册》王中男编著 2017
- 《新手养花从入门到精通》徐帮学编 2019
- 《少儿速成中国象棋 入门篇 上》田磊 2016
- 《隐之诗 不打草稿的古风水彩画入门》肖辉责任编辑;(中国)飞乐鸟工作室 2019
- 《人工智能入门》范瑞峰,顾小清主编 2019
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019