海量PDF免费下载!

C#入门经典(第3版).pdf(高清PDF免费下载)

C#入门经典(第3版)
评分:
9.6
发布时间:
2023/10/22 19:20:15

内容介绍:

《C#入门经典》(第3版)适合于想学习使用.NET Framework编写C#程序的初级读者,也适合于已了解.NET 1.0,而想学习.NET 2.0和Visual Studio 2005最新功能的读者。 [1]
本书将全面介绍C#编程的所有知识,共分为5篇:第1篇是C#语言:介绍了C#语言的所有内容,从基础知识到面向对象的技术,应有尽有。第2篇是Windows编程:介绍如何用C#编写Windows应用程序,如何部署它们。第3篇是Web编程:描述Web应用程序的开发、Web服务和Web应用程序的部署。第4篇是数据访问:介绍在应用程序中如何使用数据,包括存储在硬盘文件上的数据、以XML格式存储的数据和数据库中的数据。第5篇是其他技术:讲述使用C#和.NET Framework的一些额外方式,包括程序集、属性、XML文档、网络和GDI+图形编程。 [1]

作者介绍:

齐立波,计算机专业硕士、大学讲师,一直从事C/C++和C舞程序设计方面的教学与科研工作,曾参与编写多本计算机教材,并为一些软件公司翻译过大量的技术文档。

本书目录:

第Ⅰ部分C#语言
第1章C#简介 3
1.1什么是.NETFramework 3
1.1.1.NETFramework的内容 4
1.1.2如何用.NETFramework编写
应用程序 4
1.2什么是C# 7
1.2.1用C#能编写什么样的应用程序 7
1.2.2本书中的C# 8
1.3VisualStudio2005 8
1.3.1VisualStudio2005Express产品 8
1.3.2VS解决方案 9
1.4小结 9
第2章编写C#程序 10
2.1VisualStudio2005开发环境 10
2.2控制台应用程序 13
2.2.1SolutionExplorer 15
2.2.2Properties窗口 16
2.2.3ErrorList窗口 16
2.3WindowsForms应用程序 17
2.4小结 20
第3章变量和表达式 22
3.1C#的基本语法 22
3.2变量 26
3.2.1简单类型 26
3.2.2变量的命名 30
3.2.3字面值 31
3.2.4变量的声明和赋值 33
3.3表达式 34
3.3.1数学运算符 34
3.3.2赋值运算符 38
3.3.3运算符的优先级 39
3.3.4命名空间 39
3.4小结 42
3.5练习 43
第4章流程控制 44
4.1布尔逻辑 44
4.1.1位运算符 46
4.1.2布尔赋值运算符 50
4.1.3运算符的优先级更新 51
4.2goto语句 52
4.3分支 53
4.3.1三元运算符 53
4.3.2if语句 54
4.3.3switch语句 57
4.4循环 60
4.4.1do循环 61
4.4.2while循环 63
4.4.3for循环 65
4.4.4循环的中断 69
4.4.5无限循环 70
4.5小结 71
4.6练习 71
第5章变量的更多内容 73
5.1类型转换 73
5.1.1隐式转换 73
5.1.2显式转换 75
5.1.3使用Convert命令进行显式
转换 77
5.2复杂的变量类型 80
5.2.1枚举 81
5.2.2结构 85
5.2.3数组 87
5.3字符串的处理 94
5.4小结 98
5.5练习 98
第6章函数 100
6.1定义和使用函数 101
6.1.1返回值 102
6.1.2参数 104
6.2变量的作用域 111
6.2.1其他结构中变量的作用域 113
6.2.2参数和返回值与全局数据 115
6.3Main()函数 116
6.4结构函数 119
6.5函数的重载 120
6.6委托 121
6.7小结 124
6.8练习 124
第7章调试和错误处理 126 [2]
7.1VisualStudio中的调试 126
7.1.1非中断(正常)模式下的调试 127
7.1.2中断模式下的调试 134
7.2错误处理 143
7.3小结 149
7.4练习 150
第8章面向对象编程简介 151
8.1什么是面向对象编程 151
8.1.1什么是对象 152
8.1.2所有的东西都是对象 154
8.1.3对象的生命周期 155
8.1.4静态和实例类成员 156
8.2OOP技术 156
8.2.1接口 157
8.2.2继承 158
8.2.3多态性 160
8.2.4对象之间的关系 161
8.2.5运算符重载 163
8.2.6事件 163
8.2.7引用类型和值类型 163
8.3Windows应用程序中的OOP 164
8.4小结 166
8.5练习 167
第9章定义类 168
9.1C#中的类定义 168
9.2System.Object 173
9.3构造函数和析构函数 174
9.4VisualStudio2005中的OOP
工具 178
9.4.1ClassView窗口 178
9.4.2对象浏览器 181
9.4.3添加类 182
9.4.4类图 183
9.5类库项目 184
9.6接口和抽象类 187
9.7结构类型 189
9.8小结 191
9.9练习 192
第10章定义类成员 193
10.1成员定义 193
10.1.1定义字段 193
10.1.2定义方法 194
10.1.3定义属性 195
10.1.4在类图中添加成员 200
10.1.5重制成员 202
10.2类成员的其他议题 203
10.2.1隐藏基类方法 203
10.2.2调用重写或隐藏的基类
方法 205
10.2.3嵌套的类型定义 206
10.3接口的实现 207
10.4部分类定义 210
10.5示例应用程序 212
10.5.1规划应用程序 212
10.5.2编写类库 213
10.5.3类库的客户应用程序 219
10.6小结 220
10.7练习 221
第11章集合、比较和转换 222
11.1集合 222
11.1.1使用集合 223
11.1.2定义集合 229
11.1.3索引符 230
11.1.4给CardLib添加Cards集合 232
11.1.5关键字值集合和
IDictionary 235
11.1.6迭代器 236
11.1.7深度复制 241
11.1.8给CardLib添加深度复制 243
11.2比较 245
11.2.1类型比较 245
11.2.2值比较 250
11.3转换 266
11.3.1重载转换运算符 266
11.3.2as运算符 267
11.4小结 268
11.5练习 269
第12章泛型 271
12.1泛型的概念 271
12.2使用泛型 272
12.2.1可空类型 272
12.2.2System.Collections.Generic
命名空间 279
12.3定义泛型 288
12.3.1定义泛型类 288
12.3.2定义泛型接口 300
12.3.3定义泛型方法 300
12.3.4定义泛型委托 302
12.4小结 302
12.5练习 303
第13章其他OOP技术 304
13.1::运算符和全局命名空间
限定符 304
13.2定制异常 305 [2]
13.3事件 307
13.3.1什么是事件 307
13.3.2使用事件 309
13.3.3定义事件 311
13.4扩展和使用CardLib 319
13.5小结 326
13.6练习 327
第Ⅱ部分Windows编程
第14章Windows编程基础 331
14.1控件 331
14.1.1属性 332
14.1.2控件的定位、停靠和对齐 333
14.1.3事件 334
14.2Button控件 336
14.2.1Button控件的属性 337
14.2.2Button控件的事件 337
14.3Label和LinkLabel控件 339
14.4TextBox控件 340
14.4.1TextBox控件的属性 340
14.4.2TextBox控件的事件 341
14.5RadioButton和CheckBox
控件 348
14.5.1RadioButton控件的属性 349
14.5.2RadioButton控件的事件 349
14.5.3CheckBox控件的属性 349
14.5.4CheckBox控件的事件 350
14.5.5GroupBox控件 350
14.6RichTextBox控件 354
14.6.1RichTextBox控件的属性 354
14.6.2RichTextBox控件的事件 355
14.7ListBox和CheckedListBox
控件 360
14.7.1ListBox控件的属性 360
14.7.2ListBox控件的方法 361
14.7.3ListBox控件的事件 362
14.8ListView控件 365
14.8.1ListView控件的属性 365
14.8.2ListView控件的方法 367
14.8.3ListView控件的事件 367
14.8.4ListViewItem 368
14.8.5ColumnHeader 368
14.8.6ImageList控件 368
14.9TabControl控件 375
14.9.1TabControl控件的属性 376
14.9.2使用TabControl控件 376
14.10小结 378
14.11练习 379
第15章WindowsForms的高级功能 380 [2]
15.1菜单和工具栏 380
15.1.1两个实质一样的控件 380
15.1.2使用MenuStrip控件 381
15.1.3手工创建菜单 381
15.1.4ToolStripMenuItem控件的
其他属性 384
15.1.5给菜单添加功能 384
15.2工具栏 386
15.2.1ToolStrip控件的属性 387
15.2.2ToolStrip的项 387
15.2.3StatusStrip控件 392
15.2.4StatusStripStatusLabel的
属性 392
15.3SDI和MDI应用程序 394
15.4创建控件 403
15.4.1调试用户控件 409
15.4.2扩展LabelTextbox控件 410
15.5小结 412
15.6练习 413
第16章使用通用对话框 414
16.1对话框 414
16.2如何使用对话框 415
16.3文件对话框 416
16.3.1OpenFileDialog 416
16.3.2SaveFileDialog 427
16.4打印 432
16.4.1打印结构 432
16.4.2打印多个页面 437
16.4.3PageSetupDialog 439
16.4.4PrintDialog 442
16.5打印预览 446
16.5.1PrintPreviewDialog 446
16.5.2PrintPreviewControl 446
16.6FontDialog和ColorDialog 447
16.6.1FontDialog 447
16.6.2ColorDialog 449
16.6.3FolderBrowserDialog 450
16.7小结 451
16.8练习 452
第17章部署Windows应用程序 453
17.1部署概述 453
17.2ClickOnce部署 454
17.3VisualStudio安装和部署
项目类型 463
17.4MicrosoftWindows安装
程序结构 464
17.4.1WindowsInstaller术语 464
17.4.2WindowsInstaller的优点 466
17.5为SimpleEditor创建安装
软件包 466
17.5.1规划安装内容 467
17.5.2创建项目 467
17.5.3项目属性 468
17.5.4安装编辑器 470
17.5.5FileSystem编辑器 471
17.5.6FileTypes编辑器 474
17.5.7LaunchCondition编辑器 475
17.5.8UserInterface编辑器 476
17.6构建项目 479
17.7安装 479
17.7.1Welcome 480
17.7.2ReadMe 481
17.7.3LicenseAgreement 481
17.7.4OptionalFiles 481
17.7.5选择安装文件夹 482
17.7.6确认安装 483
17.7.7进度 483
17.7.8结束安装 484
17.7.9运行应用程序 484
17.7.10卸载 484
17.8小结 484
17.9练习 485
第Ⅲ部分Web编程
第18章Web编程基础 489
18.1概述 489
18.2ASP.NET运行库 490
18.3创建简单的Web页面 490 [2]
18.4服务器控件 496
18.5事件处理程序 497
18.6输入的有效性验证 502
18.7状态管理 505
18.7.1客户端的状态管理 506
18.7.2服务器端的状态管理 508
18.8身份验证和授权 510
18.8.1身份验证的配置 511
18.8.2使用安全控件 515
18.9读写SQLServer数据库 517
18.10小结 525
18.11练习 525
第19章Web高级编程 526
19.1示例站点 526
19.2主页 527
19.3站点导航 533
19.4用户控件 535
19.5个性化配置 537
19.5.1个性化配置组 538
19.5.2组件的个性化配置 539
19.5.3定制数据类型中的个性化
配置 539
19.5.4匿名用户的个性化配置 540
19.6WebParts 541
19.6.1WebParts管理器 542
19.6.2WebParts区域 542
19.6.3Editor区域 544
19.6.4Catalog区域 546
19.6.5Connections区域 548
19.7小结 550
19.8练习 551
第20章Web服务 552
20.1Web服务推出之前 552
20.1.1远程过程调用(RPC) 553
20.1.2SOAP 553
20.2使用Web服务的场合 554
20.2.1宾馆旅行社代理应用程序 554
20.2.2书籍发布应用程序 555
20.2.3客户应用程序的类型 555
20.2.4应用程序的体系结构 555
20.3Web服务的体系结构 556
20.3.1Web服务的搜索引擎 557
20.3.2可以调用的方法 558
20.3.3调用方法 559
20.3.4SOAP和防火墙 561
20.3.5WS-I基本个性化配置 561
20.4Web服务和.NETFramework 561
20.4.1创建Web服务 561
20.4.2客户程序 563
20.5创建一个简单的ASP.NET
Web服务 564
20.5.1生成的文件 564
20.5.2添加Web方法 565
20.6测试Web服务 566
20.7执行Windows客户程序 567
20.8异步调用服务 570
20.9执行ASP.NET客户程序 572
20.10传送数据 572
20.11小结 575
20.12练习 576
第21章部署Web应用程序 577
21.1InternetInformationServices 577
21.2IIS配置 578
21.3复制Web站点 582
21.4预编译Web站点 583
21.5Windows安装程序 584
21.5.1创建安装程序 584
21.5.2安装Web应用程序 586
21.6小结 588
21.7练习 589
第Ⅳ部分数据访问
第22章文件系统数据 593
22.1流 593
22.2用于输入和输出的类 594
22.2.1File和Directory类 595
22.2.2FileInfo类 596
22.2.3DirectoryInfo类 597
22.2.4FileStream对象 598
22.2.5StreamWriter对象 604
22.2.6StreamReader对象 606
22.2.7读写压缩文件 612
22.3串行化对象 616
22.4监控文件结构 620
22.5小结 626
22.6练习 627
第23章XML 628
23.1XML文档 628
23.1.1XML元素 628
23.1.2属性 629
23.1.3XML声明 630
23.1.4XML文档的结构 630
23.1.5XML命名空间 631
23.1.6格式良好并有效的XML 632
23.1.7验证XML文档 632
23.2在应用程序中使用XML 637
23.2.1XML文档对象模型 637
23.2.2选择节点 646
23.3小结 654
23.4练习 654
第24章数据库和ADO.NET 655
24.1ADO.NET概述 655
24.1.1ADO.NET名称的来源 655
24.1.2ADO.NET的设计目标 656
24.2ADO.NET类和对象概述 657 [2]
24.2.1提供者对象 658
24.2.2用户对象 659
24.2.3使用System.Data命名空间 659
24.3安装SQLServer和Northwind
示例数据 660
24.3.1安装SQLExpress 661
24.3.2安装Northwind示例
数据库 661
24.4用DataReader读取数据 662
24.5用DataSet读取数据 668
24.5.1用数据填充DataSet 668
24.5.2访问DataSet中的表、行
和列 668
24.6更新数据库 671
24.6.1给数据库添加行 675
24.6.2删除行 681
24.7在DataSet中访问多个表 683
24.7.1ADO.NET中的关系 683
24.7.2导航关系 684
24.8XML和ADO.NET 691
24.9ADO.NET中的SQL支持 694
24.9.1DataAdapter对象中的SQL
命令 694
24.9.2直接执行SQL命令 697
25.9.3调用SQL存储过程 699
24.10小结 701
24.11练习 702
第25章数据绑定 703
25.1安装SQLServer和示例数据 703
25.2创建VS数据库项目 703
25.2.1数据库对象 706
25.2.2浏览数据库表和关系 707
25.3给应用程序添加数据源 709
25.4添加DataGridView 715
25.4.1格式化DataGridView 716
25.4.2添加不同类型的控件 718
25.4.3查看生成的代码 719
25.4.4更新数据库 720
25.5小结 721
25.6练习 721
第Ⅴ部分其他技术
第26章.NET程序集 725
26.1组件 725
26.1.1组件的优点 726
26.1.2组件的简史 726
26.2.NET程序集的功能 727
26.2.1自说明性 727
26.2.2.NET程序集和.NET
Framework类库 727
26.2.3跨语言的程序设计 728
26.2.4与COM和其他旧代码的
交互操作 728
26.3程序集的结构 729
26.3.1查看程序集的内容 731
26.3.2清单 734
26.3.3程序集属性 737
26.4调用程序集 741
26.5私有和共享程序集 744
26.5.1私有程序集 744
26.5.2共享程序集 744
26.5.3搜索程序集 748
26.6小结 748
26.7练习 749
第27章属性 750
27.1什么是属性 750
27.2反射 753
27.3内置属性 756
27.3.1System.Diagnostics.Condi
tionalAttribute 757
27.3.2System.ObsoleteAttribute 759
27.3.3System.SerializableAttribute 760
27.3.4System.Reflection.Assembly
DelaySignAttribute 762
27.4定制属性 766
27.4.1TestCaseAttribute 766
27.4.2System.AttributeUsage
Attribute 770
27.4.3使用属性生成数据库表 776
27.5小结 790
第28章XML文档说明 791
28.1添加XML文档说明 791
28.1.1XML文档说明的注释 793
28.1.2使用类图添加XML文档
说明 799
28.1.3生成XML文档说明文件 802
28.1.4带有XML文档说明的应用
程序示例 805
28.2使用XML文档说明 807
28.2.1编程处理XML文档说明 807
28.2.2用XSLT格式化XML
文档说明 809
28.2.3NDoc 810
28.3小结 811
28.4练习 811
第29章网络 812
29.1联网概述 812
29.1.1名称的解析 814
29.1.2统一资源标识符 816
29.1.3TCP和UDP 817
29.1.4应用协议 817
29.2网络编程选项 818
29.3WebClient 819
29.4WebRequest和WebResponse 821
29.5TcpListener和TcpClient 828
29.6小结 835
29.7练习 836
第30章GDI+简介 837
30.1图形绘制概述 837
30.1.1Graphics类 838
30.1.2对象的删除 838
30.1.3坐标系统 839
30.1.4颜色 846
30.2使用Pen类绘制线条 847
30.3使用Brush类绘制图形 849
30.4使用Font类绘制文本 851
30.5使用图像进行绘制 855
30.5.1使用纹理画笔进行绘图 857
30.5.2使用钢笔绘制图像 858
30.5.3双倍缓冲 860
30.6GDI+的高级功能 862
30.6.1剪切 862
30.6.2System.Drawing.Drawing2D 863
30.6.3System.Drawing.Imaging 864
30.7小结 864
30.8练习 864 [2]
· · · · · · (更多)
下载地址
重要提示!:取消关注公众号后将无法再启用回复功能,不支持解封!
第一步:微信扫码关键公众号“架构师老卢”
第二步:在公众号聊天框发送book:78972,如:book:78972 获取下载地址
第三步:恭喜你,快去下载你想要的资源吧