《Visual C# 2010从入门到精通 中文版》扫描版
基本信息
打开支付宝首页搜“673273051”领红包,领到大红包的小伙伴赶紧使用哦!
相关书籍
- 《Complete C# Masterclass》[]
- 《Learn Unity 3D by coding a complete game start to finish C#》[]
- 《C# winform 版本的简单人事管理系统开发过程实录》第一版[]
- 《C#程序设计及应用教程》电子书[]
- 《Head First C#(第二版中文版)》 )电子书[]
- 《VISUAL C#.NET 2008 程序设计案例集锦》电子书[]
- 《C#网络编程高级篇之网页游戏辅助程序设计》电子书[]
- 《框架设计(第2版):CLR Via C#》电子书[]
- 《C#深入详解》电子书[]
- 《Visual C#.NET案例开发集锦(第二版)》电子书[]
内容介绍
目录:
第i部分 visual c#和visual studio 2010概述
第1ç« æ¬¢è¿Žè¿›å…¥c#编程世界 3
1.1 开始在visual studio 2010环境ä¸ç¼–程 3
1.2 ç¼–å†™ç¬¬ä¸€ä¸ªç¨‹åº 8
1.3 使用命å空间 12
1.4 åˆ›å»ºå›¾å½¢åº”ç”¨ç¨‹åº 15
第1ç« å¿«é€Ÿå‚考 22
第2ç« ä½¿ç”¨å˜é‡ã€æ“ä½œç¬¦å’Œè¡¨è¾¾å¼ 25
2.1 ç†è§£è¯å¥ 25
2.2 ä½¿ç”¨æ ‡è¯†ç¬¦ 26
2.3 使用å˜é‡ 27
2.3.1 命åå˜é‡ 27
2.3.2 声明å˜é‡ 28
2.4 使用基本数æ®ç±»åž‹ 28
2.4.1 未赋值的局部å˜é‡ 29
2.4.2 显示基本数æ®ç±»åž‹å€¼ 29
2.5 使用算术æ“作符 33
2.5.1 æ“作符和数æ®ç±»åž‹ 33
2.5.2 深入了解算术æ“作符 35
2.5.3 控制优先级 37
.2.5.4 ä½¿ç”¨ç»“åˆæ€§å¯¹è¡¨è¾¾å¼è¿›è¡Œæ±‚值 38
2.5.5 ç»“åˆæ€§å’Œèµ‹å€¼æ“作符 38
2.6 å˜é‡çš„é€’å¢žå’Œé€’å‡ 39
2.7 声明éšå¼ç±»åž‹çš„局部å˜é‡ 40
第2ç« å¿«é€Ÿå‚考 42
第3ç« æ–¹æ³•å’Œä½œç”¨åŸŸ 43
3.1 创建方法 43
3.1.1 声明方法 43
3.1.2 ä»Žæ–¹æ³•è¿”å›žæ•°æ® 44
3.1.3 调用方法 46
3.2 使用作用域 48
3.2.1 定义局部作用域 48
3.2.2 定义类的作用域 49
3.2.3 é‡è½½æ–¹æ³• 50
3.3 编写方法 50
3.4 使用å¯é€‰å‚数和命å傿•° 57
3.4.1 定义å¯é€‰å‚æ•° 58
3.4.2 ä¼ é€’å‘½å傿•° 58
3.4.3 消除å¯é€‰å‚数和命å傿•°çš„æ§ä¹‰ 59
第3ç« å¿«é€Ÿå‚考 63
第4ç« ä½¿ç”¨å†³ç–è¯å¥ 65
4.1 声明布尔å˜é‡ 65
4.2 使用布尔æ“作符 66
4.2.1 ç†è§£ç›¸ç‰å’Œå…³ç³»æ“作符 66
4.2.2 ç†è§£æ¡ä»¶é€»è¾‘æ“作符 66
4.2.3 çŸè·¯æ±‚值 67
4.2.4 æ“ä½œç¬¦çš„ä¼˜å…ˆçº§å’Œç»“åˆæ€§æ€»ç»“ 68
4.3 使用ifè¯å¥æ¥åšå‡ºå†³ç– 68
4.3.1 ç†è§£ifè¯å¥çš„è¯æ³• 69
4.3.2 使用代ç å—æ¥å¯¹è¯å¥è¿›è¡Œåˆ†ç»„ 70
4.3.3 嵌套ifè¯å¥ 70
4.4 使用switchè¯å¥ 75
4.4.1 ç†è§£switchè¯å¥çš„è¯æ³• 75
4.4.2 éµå®ˆswitchè¯å¥çš„规则 76
第4ç« å¿«é€Ÿå‚考 79
第5ç« ä½¿ç”¨å¤åˆèµ‹å€¼å’Œå¾ªçޝè¯å¥ 81
5.1 使用å¤åˆèµ‹å€¼æ“作符 81
5.2 使用whileè¯å¥ 82
5.3 编写forè¯å¥ 86
5.4 编写doè¯å¥ 88
第5ç« å¿«é€Ÿå‚考 95
第6ç« ç®¡ç†é”™è¯¯å’Œå¼‚常 97
6.1 处ç†é”™è¯¯ 97
6.2 å°è¯•执行代ç å’Œæ•æ‰å¼‚常 98
6.2.1 未处ç†çš„异常 99
6.2.2 使用多个catch处ç†ç¨‹åº 100
6.2.3 æ•æ‰å¤šä¸ªå¼‚常 100
6.3 使用checkedå’Œuncheckedæ•´æ•°è¿ç®— 104
6.3.1 编写checkedè¯å¥ 105
6.3.2 编写checkedè¡¨è¾¾å¼ 106
6.4 抛出异常 107
6.5 使用finallyå— 111
第6ç« å¿«é€Ÿå‚考 112
第ii部分 ç†è§£c#è¯è¨€
第7ç« åˆ›å»ºå¹¶ç®¡ç†ç±»å’Œå¯¹è±¡ 117
7.1 ç†è§£åˆ†ç±» 117
7.2 å°è£…的目的 118
7.3 定义并使用类 118
7.4 控制å¯è®¿é—®æ€§ 119
7.4.1 ä½¿ç”¨æž„é€ å™¨ 120
7.4.2 é‡è½½æž„é€ å™¨ 121
7.5 ç†è§£é™æ€æ–¹æ³•å’Œæ•°æ® 128
7.5.1 åˆ›å»ºå…±äº«å—æ®µ 129
7.5.2 使用const关键å—åˆ›å»ºé™æ€å—段 130
7.5.3 陿€ç±» 130
7.5.4 匿åç±» 132
第7ç« å¿«é€Ÿå‚考 134
第8ç« ç†è§£å€¼å’Œå¼•用 135
8.1 å¤åˆ¶å€¼ç±»åž‹çš„å˜é‡å’Œç±» 135
8.2 ç†è§£null值和å¯ç©ºç±»åž‹ 139
8.2.1 使用å¯ç©ºç±»åž‹ 140
8.2.2 ç†è§£å¯ä¸ºç©ºç±»åž‹çš„属性 141
8.3 使用refå’Œout傿•° 142
8.3.1 创建ref傿•° 142
8.3.2 创建out傿•° 143
8.4 计算机内å˜çš„ç»„ç»‡æ–¹å¼ 145
8.5 system.objectç±» 147
8.6 装箱 147
8.7 拆箱 148
8.8 æ•°æ®ç±»åž‹çš„å®‰å…¨è½¬æ¢ 149
8.8.1 isæ“作符 150
8.8.2 asæ“作符 150
第8ç« å¿«é€Ÿå‚考 152
第9ç« ä½¿ç”¨æžšä¸¾å’Œç»“æž„æ¥åˆ›å»ºå€¼ç±»åž‹ 155
9.1 使用枚举 155
9.1.1 声明枚举 155
9.1.2 使用枚举 156
9.1.3 选择枚举文å—常é‡å€¼ 157
9.1.4 选择枚举的基本类型 157
9.2 使用结构 159
9.2.1 声明结构 161
9.2.2 ç†è§£ç»“构和类的区别 162
9.2.3 声明结构å˜é‡ 163
9.2.4 ç†è§£ç»“构的åˆå§‹åŒ– 164
9.2.5 å¤åˆ¶ç»“æž„å˜é‡ 167
第9ç« å¿«é€Ÿå‚考 170
第10ç« ä½¿ç”¨æ•°ç»„å’Œé›†åˆ 171
10.1 什么是数组 171
10.1.1 声明数组å˜é‡ 171
10.1.2 创建数组实例 172
10.1.3 åˆå§‹åŒ–数组å˜é‡ 173
10.1.4 创建éšå¼ç±»åž‹çš„æ•°ç»„ 173
10.1.5 访问å•ç‹¬çš„æ•°ç»„å…ƒç´ 174
10.1.6 é历数组 175
10.1.7 å¤åˆ¶æ•°ç»„ 176
10.1.8 使用多维数组 177
10.1.9 使用数组æ¥çŽ©ç‰Œ 178
10.2 什么是集åˆç±» 184
10.2.1 arraylist集åˆç±» 185
10.2.2 queue集åˆç±» 187
10.2.3 stack集åˆç±» 188
10.2.4 hashtable集åˆç±» 189
10.2.5 sortedlist集åˆç±» 190
10.2.6 使用集åˆåˆå§‹åŒ–器 191
10.2.7 æ¯”è¾ƒæ•°ç»„å’Œé›†åˆ 192
10.2.8 使用集åˆç±»æ¥çŽ©ç‰Œ 192
第10ç« å¿«é€Ÿå‚考 195
第11ç« ç†è§£å‚数数组 197
11.1 ä½¿ç”¨æ•°ç»„å‚æ•° 199
11.1.1 声明params数组 200
11.1.2 使用params object[] 201
11.1.3 使用params数组 203
11.2 æ¯”è¾ƒå‚æ•°æ•°ç»„å’Œå¯é€‰å‚æ•° 205
第11ç« å¿«é€Ÿå‚考 207
第12ç« ä½¿ç”¨ç»§æ‰¿ 207
12.1 什么是继承 207
12.2 使用继承 208
12.2.1 è°ƒç”¨åŸºç±»æž„é€ å™¨ 209
12.2.2 类的赋值 210
12.2.3 声明new方法 212
12.2.4 声明virtual方法 213
12.2.5 声明override方法 214
12.2.6 ç†è§£protected访问 217
12.3 ç†è§£æ‰©å±•方法 222
第12ç« å¿«é€Ÿå‚考 225
第13ç« åˆ›å»ºæŽ¥å£å’Œå®šä¹‰æŠ½è±¡ç±» 227
13.1 ç†è§£æŽ¥å£ 227
13.1.1 å®šä¹‰æŽ¥å£ 228
13.1.2 å®žçŽ°æŽ¥å£ 228
13.1.3 é€šè¿‡æŽ¥å£æ¥å¼•用一个类 230
13.1.4 ä½¿ç”¨å¤šä¸ªæŽ¥å£ 230
13.1.5 显å¼å®žçŽ°æŽ¥å£ 230
13.1.6 接å£çš„é™åˆ¶ 232
13.1.7 å®šä¹‰å’Œä½¿ç”¨æŽ¥å£ 233
13.2 抽象类 241
13.3 密å°ç±» 243
13.3.1 坆尿–¹æ³• 243
13.3.2 实现并使用一个抽象类 243
第13ç« å¿«é€Ÿå‚考 248
第14ç« ä½¿ç”¨åžƒåœ¾å›žæ”¶å’Œèµ„æºç®¡ç† 251
14.1 å¯¹è±¡çš„ç”Ÿå˜æœŸ 251
14.1.1 ç¼–å†™æžæž„器 252
14.1.2 为什么è¦ä½¿ç”¨åžƒåœ¾å›žæ”¶å™¨ 254
14.1.3 åžƒåœ¾å›žæ”¶å™¨çš„å·¥ä½œæœºç† 255
14.1.4 æ…Žç”¨æžæž„器 255
14.2 资æºç®¡ç† 256
14.2.1 disposal方法 256
14.2.2 异常安全的disposal方法 257
14.2.3 usingè¯å¥ 257
14.2.4 ä»Žæžæž„器ä¸è°ƒç”¨dispose方法 259
14.3 实现异常安全的disposal 260
第14ç« å¿«é€Ÿå‚考 263
第iii部分 创 建 组 件
第15ç« å®žçŽ°å±žæ€§ä»¥è®¿é—®å—æ®µ 267
15.1 使用方法æ¥å®žçްå°è£… 267
15.2 什么是属性 269
15.2.1 使用属性 271
15.2.2 åªè¯»å±žæ€§ 271
15.2.3 åªå†™å±žæ€§ 272
15.2.4 属性的å¯è®¿é—®æ€§ 272
15.3 ç†è§£å±žæ€§çš„局陿€§ 273
15.4 在接å£ä¸å£°æ˜Žå±žæ€§ 275
15.5 生æˆè‡ªåŠ¨å±žæ€§ 277
15.6 使用属性æ¥åˆå§‹åŒ–对象 279
第15ç« å¿«é€Ÿå‚考 283
第16ç« ä½¿ç”¨ç´¢å¼•å™¨ 285
16.1 什么是索引器 285
16.1.1 没有使用索引器的例å 285
16.1.2 使用索引器的åŒä¸€ä¸ªä¾‹å 287
16.1.3 ç†è§£ç´¢å¼•器的accessor 289
16.1.4 对比索引器和数组 290
16.2 接å£ä¸çš„索引器 292
16.3 在windows应用程åºä¸ä½¿ç”¨ç´¢å¼•器 293
第16ç« å¿«é€Ÿå‚考 297
第17ç« ä¸æ–ç¨‹åºæµç¨‹å¹¶å¤„ç†äº‹ä»¶ 299
17.1 声明和使用委托 299
17.1.1 自动化工厂的例å 300
17.1.2 ä¸ä½¿ç”¨å§”托æ¥å®žçŽ°å·¥åŽ‚ 300
17.1.3 使用委托æ¥å®žçŽ°å·¥åŽ‚ 301
17.1.4 使用委托 303
17.2 lambda表达å¼å’Œå§”托 308
17.2.1 创建方法适é…器 308
17.2.2 å°†lambda表达å¼ä½œä¸ºé€‚é…器使用 309
17.2.3 lambda表达å¼çš„å½¢å¼ 309
17.3 å¯ç”¨äº‹ä»¶é€šçŸ¥ 311
17.3.1 声明事件 311
17.3.2 订阅事件 312
17.3.3 å–æ¶ˆè®¢é˜…事件 313
17.3.4 引å‘事件 313
17.4 ç†è§£wpf用户界é¢äº‹ä»¶ 313
第17ç« å¿«é€Ÿå‚考 319
第18ç« æ³›åž‹æ¦‚è¿° 321
18.1 objectå˜åœ¨çš„问题 321
18.2 泛型解决方案 323
18.2.1 对比泛型类与泛化类 325
18.2.2 æ³›åž‹å’Œçº¦æŸ 325
18.3 创建泛型类 325
18.3.1 äºŒå‰æ ‘ç†è®º 325
18.3.2 ä½¿ç”¨æ³›åž‹æž„é€ äºŒå‰æ ‘ç±» 328
18.4 创建泛型方法 337
18.5 å¯å˜æ€§å’Œæ³›åž‹æŽ¥å£ 340
18.5.1 åå˜æŽ¥å£ 341
18.5.2 é€†å˜æŽ¥å£ 343
第18ç« å¿«é€Ÿå‚考 345
第19ç« æžšä¸¾é›†åˆ 347
19.1 枚举集åˆä¸çš„å…ƒç´ 347
19.1.1 手动实现枚举器 348
19.1.2 实现ienumerableæŽ¥å£ 352
19.2 使用è¿ä»£å™¨æ¥å®žçŽ°æžšä¸¾å™¨ 354
19.2.1 一个简å•çš„è¿ä»£å™¨ 354
19.2.2 使用è¿ä»£å™¨ä¸ºtree(titem) 类定义枚举器 356
第19ç« å¿«é€Ÿå‚考 358
第20ç« ä½¿ç”¨æŸ¥è¯¢è¡¨è¾¾å¼æ¥æŸ¥è¯¢å†…å˜ä¸çš„æ•°æ® 361
20.1 什么是è¯è¨€é›†æˆæŸ¥è¯¢ 361
20.2 在c#应用程åºä¸ä½¿ç”¨linq 362
20.2.1 é€‰æ‹©æ•°æ® 363
20.2.2 ç›é€‰æ•°æ® 366
20.2.3 排åºã€åˆ†ç»„å’Œèšåˆæ•°æ® 366
20.2.4 è”æŽ¥æ•°æ® 368
20.2.5 使用查询æ“作符 370
20.2.6 查询tree(titem)对象ä¸çš„æ•°æ® 372
20.2.7 linq和推迟求值 377
第20ç« å¿«é€Ÿå‚考 380
第21ç« æ“作符é‡è½½ 383
21.1 ç†è§£æ“作符 383
21.1.1 æ“作符的é™åˆ¶ 384
21.1.2 é‡è½½çš„æ“ä½œç¬¦ 384
21.1.3 创建对称æ“作符 385
21.2 ç†è§£å¤åˆèµ‹å€¼ 387
21.3 声明递增æ“ä½œç¬¦å’Œé€’å‡æ“作符 388
21.4 比较结构和类ä¸çš„æ“ä½œç¬¦ 389
21.5 定义æ“作符对 390
21.6 实现æ“作符 391
21.7 ç†è§£è½¬æ¢æ“作符 397
21.7.1 æä¾›å†…å»ºè½¬æ¢ 397
21.7.2 å®žçŽ°ç”¨æˆ·è‡ªå®šä¹‰çš„è½¬æ¢æ“作符 398
21.7.3 å†è®ºåˆ›å»ºå¯¹ç§°æ“作符 399
21.7.4 æ·»åŠ éšå¼è½¬æ¢æ“作符 399
第21ç« å¿«é€Ÿå‚考 402
第iv部分 æ“纵windows应用程åº
第22ç« windows presentation foundation概述 405
22.1 创建wpfåº”ç”¨ç¨‹åº 405
22.2 åœ¨çª—ä½“ä¸Šæ·»åŠ æŽ§ä»¶ 418
22.2.1 使用wpf控件 418
22.2.2 åŠ¨æ€æ›´æ”¹å±žæ€§ 425
22.3 处ç†wpf窗体ä¸çš„事件 429
第22ç« å¿«é€Ÿå‚考 434
第23ç« æ”¶é›†ç”¨æˆ·è¾“å…¥ 437
23.1 èœå•è®¾è®¡åŽŸåˆ™å’Œæ ·å¼ 437
23.2 èœå•å’Œèœå•事件 438
23.2.1 创建èœå• 438
23.2.2 处ç†èœå•事件 443
23.3 å¿«æ·èœå• 449
23.4 windowsé€šç”¨å¯¹è¯æ¡† 453
23.5 增强wpf应用程åºçš„å“应能力 456
第23ç« å¿«é€Ÿå‚考 464
第24ç« æ‰§è¡Œæ ¡éªŒ 467
24.1 éªŒè¯æ•°æ® 467
用户输入验è¯ç–ç•¥ 467
24.2 示例:订票系统 468
24.2.1 使用数æ®ç»‘å®šæ‰§è¡Œæ ¡éªŒ 469
24.2.2 æ”¹å˜æ ¡éªŒæ—¶æœº 484
第24ç« å¿«é€Ÿå‚考 487
第v部分 管 ç† æ•° æ®
第25ç« æŸ¥è¯¢æ•°æ®åº“ä¸çš„ä¿¡æ¯ 491
25.1 使用ado.net查询数æ®åº“ 491
25.1.1 northwindæ•°æ®åº“ 492
25.1.2 创建数æ®åº“ 492
25.1.3 使用ado.net查询订å•ä¿¡æ¯ 494
25.2 使用linq to sql查询数æ®åº“ 503
25.2.1 定义实体类 503
25.2.2 创建并è¿è¡Œlinq to sql查询 505
25.2.3 推迟å–回和立å³å–回 507
25.2.4 è”æŽ¥è¡¨å’Œåˆ›å»ºå…³ç³» 507
25.2.5 å†è®ºæŽ¨è¿Ÿå–回和立å³å–回 511
25.2.6 定义自定义的datacontxt类 512
25.2.7 用linq to sql查询订å•ä¿¡æ¯ 513
第25ç« å¿«é€Ÿå‚考 517
第26ç« ä½¿ç”¨å®žä½“æ¡†æž¶å’Œæ•°æ®ç»‘å®šæ˜¾ç¤ºå’Œç¼–è¾‘æ•°æ® 519
26.1 通过实体框架进行数æ®ç»‘定 520
26.2 通过数æ®ç»‘å®šä¿®æ”¹æ•°æ® 534
26.2.1 æ›´æ–°çŽ°æœ‰æ•°æ® 534
26.2.2 处ç†å†²çªçš„æ›´æ–° 535
26.2.3 æ·»åŠ å’Œåˆ é™¤æ•°æ® 537
第26ç« å¿«é€Ÿå‚考 545
第vi部分 使用visual studio 2010构建专业解决方案
第27ç« ä»»åŠ¡å¹¶è¡Œåº“å…¥é—¨ 549
27.1 ä¸ºä½•ä½¿ç”¨å¹¶è¡Œå¤„ç†æ¥æ‰§è¡Œå¤šä»»åŠ¡å¤„ç† 550
27.2 在桌é¢åº”用程åºä¸å®žçŽ°å¤šä»»åŠ¡å¤„ç† 551
27.2.1 任务ã€çº¿ç¨‹å’Œçº¿ç¨‹æ± 552
27.2.2 创建ã€è¿è¡Œå’ŒæŽ§åˆ¶ä»»åŠ¡ 553
27.2.3 使用taskç±»å®žçŽ°å¹¶è¡Œå¤„ç† 557
27.2.4 使用parallel类对任务进行抽象 564
27.2.5 什么时候ä¸ä½¿ç”¨parallelç±» 568
27.2.6 从任务返回值 571
27.3 任务和ui线程一起使用 574
27.4 å–æ¶ˆä»»åŠ¡å’Œå¤„ç†å¼‚常 578
27.4.1 å作å¼å–æ¶ˆçš„åŽŸç† 578
27.4.2 使用aggregateexception类处ç†ä»»åС异叏 586
27.4.3 为canceledå’Œfaulted任务使用延ç»ä»»åŠ¡ 589
第27ç« å¿«é€Ÿå‚考 590
第28ç« æ‰§è¡Œå¹¶è¡Œæ•°æ®è®¿é—® 593
28.1 用plinqå¹¶è¡Œè¿›è¡Œå£°æ˜Žå¼ æ•°æ®è®¿é—® 593
28.1.1 用plinq增强éåŽ†é›†åˆæ—¶çš„æ€§èƒ½ 594
28.1.2 指定plinq查询选项 598
28.1.3 å–æ¶ˆplinq查询 598
28.2 åŒæ¥å¹¶å‘çš„å‘½ä»¤å¼æ•°æ®è®¿é—® 599
28.2.1 é”å®šæ•°æ® 602
28.2.2 tplæä¾›çš„åŒæ¥åŸºå…ƒ 603
28.2.3 å–æ¶ˆå’ŒåŒæ¥åŸºå…ƒ 609
28.2.4 å¹¶å‘集åˆç±» 609
28.2.5 使用并å‘集åˆå’Œé”æ¥å®žçŽ°çº¿ç¨‹å®‰å…¨çš„æ•°æ®è®¿é—® 611
第28ç« å¿«é€Ÿå‚考 620
第29ç« åˆ›å»ºå’Œä½¿ç”¨webæœåŠ¡ 623
29.1 webæœåŠ¡çš„å®šä¹‰ 623
29.2 webæœåŠ¡æž¶æž„ 624
29.2.1 soap webæœåŠ¡ 625
29.2.2 rest webæœåŠ¡ 627
29.3 构建webæœåŠ¡ 628
29.3.1 创建productinformation soap webæœåŠ¡ 628
29.3.2 soap webæœåŠ¡ã€å®¢æˆ·ç«¯ å’Œä»£ç† 635
29.3.3 消费productinformation soap webæœåŠ¡ 636
29.3.4 创建productdetails rest webæœåŠ¡ 641
28.3.5 使用productdetails rest webæœåŠ¡ 647
第29ç« å¿«é€Ÿå‚考 651
