C#3.0完全自学宝典PDF电子书下载
- 电子书积分:18 积分如何计算积分?
- 作 者:杨明羽编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2008
- ISBN:9787302177197
- 页数:618 页
第1章Visual Studio 2008简介 2
Visual Studio发展历史 2
Visual Studio 2008介绍 3
主窗体介绍 3
“工具箱”视图 5
“属性管理器”视图 6
“错误列表”视图 7
应用程序向导 8
创建控制台应用程序 9
创建控制台应用程序——HelloWorld 9
HelloWorld程序结构 10
HelloWorld编码和运行 10
调试HelloWorld程序 11
小结 12
第2章C# 3.0语言基础 14
.NET Framework 3.5介绍 14
.NET Framework框架 14
公共语言运行库 15
.NET Framework类库 16
.NET 3.5重要扩展 17
语言概述 18
C#语言特点 18
C#应用程序的生成 19
变量 20
变量和常量 20
数值 22
字符和字符串 25
枚举类型 27
数组 29
运算符 31
运算符和表达式 32
赋值运算符 32
算术运算符 33
关系运算符 34
逻辑运算符 35
位运算符 36
常用语句 37
语句 37
条件语句 38
选择语句 39
循环语句 41
函数 44
函数定义 44
函数调用 45
值传递和引用传递 46
Main0函数 47
代码注释 48
常见注释 48
XML注释 49
小结 50
第3章C# 3.0实现面向对象 51
什么是面向对象 51
类 52
类和对象 52
类的字段 53
类的属性 54
类的方法 57
类的构造函数 58
成员可访问性 60
类索引器 60
静态成员 63
类继承 65
类的继承 65
构造顺序 66
重载类成员 67
覆盖类成员 69
抽象类 71
密封类 71
Object类 72
委托和事件 72
定义委托 72
定义类的事件 74
引发类的事件 75
注册和注销事件 75
接口 77
定义接口 77
实现接口 78
实现多重接口 81
异常处理 83
什么是异常 83
捕获异常 84
抛出异常 85
Exception类 86
自定义异常 88
多重捕获异常 89
3.7其他特性 91
3.7.1匿名类型 91
3.7.2扩展方法 92
3.8命名空间 94
3.8.1什么是命名空间 94
3.8.2自定义命名空间 95
3.9小结 96
第4章C#集合类 97
4.1 C#集合类 97
4.2 ArrayList动态数组 97
4.2.1 ArrayList的成员 98
4.2.2创建动态数组 99
4.2.3访问动态数组元素 100
4.2.4获取动态数组属性 101
4.2.5添加动态数组元素 103
4.2.6删除动态数组元素 104
4.2.7排序和定位动态数组元素 105
4.3 List列表 107
4.3.1创建列表 108
4.3.2访问列表的元素 108
4.3.3获取列表属性 109
4.3.4添加列表元素 110
4.3.5删除列表元素 111
4.3.6排序和定位列表元素 112
4.3.7搜索符合条件的列表元素 114
4.4 Hashtable哈希表 116
4.4.1 Hashtable成员 116
4.4.2创建一个哈希表 117
4.4.3访问哈希表元素 117
4.4.4获取哈希表属性 118
4.4.5添加数据到哈希表 118
4.4.6删除哈希表元素 119
4.4.7遍历哈希表 120
4.5 Dictionary字典 121
4.5.1创建一个字典 121
4.5.2访问字典元素 122
4.5.3获取字典元素个数 122
4.5.4添加数据到字典 123
4.5.5删除字典元素 123
4.5.6遍历字典 124
4.6小结 126
第5章Windows窗体控件 128
5.1 Windows窗体程序介绍 128
5.1.1什么是Windows窗体程序 128
5.1.2 Windows窗体命名空间 129
5.2创建窗体应用程序 130
5.2.1窗体应用程序——SimpleForm 130
5.2.2修改窗体属性 131
5.2.3响应窗体事件 133
5.2.4添加窗体控件 135
5.2.5响应控件事件 136
5.3按钮类控件 137
5.3.1用Label控件显示文本 137
5.3.2用Button控件实现按钮 138
5.3.3用CheckBox控件实现多选 140
5.3.4用RadioButton控件实现单选 141
5.4文本输入控件 143
5.4.1用TextBox控件输入文本 143
5.4.2用MaskedTextBox控件输入特定格式文本 145
5.5列表类控件 146
5.5.1用ComboBox控件实现下拉列表框 146
5.5.2用ListBox控件实现列表界面 148
5.6容器类控件 151
5.6.1用GroupBox控件进行控件分组 151
5.6.2用Panel控件实现界面切换 152
5.6.3用TabControl控件实现选项卡 152
5.7菜单\工具栏\状态栏 153
5.7.1用MenuStrip控件实现主菜单 154
5.7.2用ContextMenuStrip控件实现上下文菜单 155
5.7.3用ToolStrip控件实现工具栏 155
5.7.4用StatusStrip控件实现状态栏 156
5.8其他控件 157
5.8.1日期时间控件 157
5.8.2 TreeView控件 158
5.8.3其他Windows控件 159
5.9小结 159
第6章Windows窗体——Form 160
6.1 Windows窗体介绍 160
6.1.1什么是Windows窗体 160
6.1.2 Windows窗体类*Form 161
6.2设计Windows窗体 163
6.2.1设计主窗体*FrmEditor 163
6.2.2设计“关于”对话框——AboutDlg 165
6.2.3设计“属性”对话框——PropDlg 167
6.3处理窗体重要事件 168
6.3.1通过Load事件初始化界面和数据 168
6.3.2通过FormClosing事件退出前处理 170
6.3.3其他Form事件的常见用途 172
6.4处理窗体中控件事件 172
6.4.1处理“新建”事件 172
6.4.2处理“打开”事件 173
6.4.3处理“保存”事件 174
6.4.4处理“另存为”事件 176
6.4.5处理“退出”事件 177
6.4.6处理“关于”事件 177
6.5窗体之间的数据交互 178
6.5.1将参数传递到弹出窗体 178
6.5.2从弹出窗体取得新参数 180
6.5.3使用PropDlg对话框设置参数 181
6.6使用.NET类库通用对话框 182
6.6.1使用MessageBox类显示“消息提示”对话框 182
6.6.2使用OpenFileDialog类显示“打开文件”对话框 184
6.6.3使用SaveFileDialog类显示“保存文件”对话框 184
6.6.4使用ColorDialog类显示“颜色选择”对话框 185
6.6.5使用FontDialog类显示“字体选择”对话框 186
6.7小结 186
第7章Windows多文档窗体程序 188
7.1多文档窗体程序介绍 188
7.1.1什么是多文档窗体应用程序 188
7.1.2 .NET类库中如何实现多文档窗体 189
7.2设计多文档窗体 189
7.2.1通过向导创建多文档父窗体 190
7.2.2设计父窗体——FrmMain 190
7.2.3设计子窗体——FrmEditor 192
7.2.4添加现有窗体——AboutDlg、PropDlg 193
7.3子窗体和父窗体的数据交互 194
7.3.1通过子窗体属性进行数据交互 194
7.3.2通过子窗体方法进行数据交互 195
7.3.3通过子窗体事件进行数据交互 197
7.4管理子窗体 198
7.4.1显示子窗体 198
7.4.2关闭子窗体 199
7.4.3遍历子窗体 199
7.4.4排列子窗体 200
7.5小结 202
第8章 自定义控件开发 203
8.1自定义控件介绍 203
8.1.1窗体控件的基础——Control类 203
8.1.2自定义控件的分类 204
8.2扩展控件——IntTextBox实现 205
8.2.1从TextBox控件派生 IntTextBox控件 205
8.2.2实现IntTextBox非法字符屏蔽 206
8.2.3实现IntTextBox其他功能 207
8.2.4添加IntTextBox控件 210
8.2.5使用IntTextBox控件 212
8.3用户控件——NameUC实现 213
8.3.1新建NameUC控件 213
8.3.2实现NameUC控件 214
8.3.3添加NameUC控件 217
8.3.4使用NameUC控件 218
8.4自定义控件组合——CaculatorUC实现 218
8.4.1新建自定义控件——CaculatorUC 218
8.4.2为CaculatorUC控件添加CaculateFinished事件 219
8.4.3实现CaculatorUC控件 220
8.5小结 224
第9章WPF开发实例 225
9.1 WPF简介 225
9.1.1什么是WPF 225
9.1.2 WPF开发模式 227
9.1.3 WPF应用程序 228
9.2 WPF独立应用程序 229
9.2.1创建WPF独立应用程序 229
9.2.2 WPF窗体介绍 231
9.2.3修改WPF窗体外观 232
9.2.4使用WPF窗体事件 234
9.3 WPF控件 237
9.3.1创建控件 237
9.3.2设置控件外观 239
9.3.3使用控件事件 241
9.4 WPF浏览器应用程序 244
9.4.1创建WPF浏览器应用程序 244
9.4.2页面导航 246
9.5 WPF实例——TextReader 248
9.5.1 TextReader界面设计 249
9.5.2显示子窗体 251
9.5.3关闭窗体 252
9.5.4使用TreeView控件 252
9.5.5使用RichTextBox控件 258
9.6小结 261
第10章 文件操作和管理 262
10.1 IO访问命名空间 262
10.2使用File、 FileInfo类进行文件管理 262
10.2.1创建自动删除文件 263
10.2.2创建文件并获取新文件对象 264
10.2.3一次性复制文件操作 265
10.2.4复制文件并获取新文件对象 266
10.2.5移动和重命名文件 267
10.2.6判断文件是否存在 268
10.2.7获取文件的属性 269
10.2.8删除文件 271
10.3使用Directory、DirectoryInfo进行文件夹管理 271
10.3.1创建目录 272
10.3.2删除目录 272
10.3.3移动和重命名目录 273
10.3.4遍历目录文件和子目录 274
10.4使用文件流进行文件读写 276
10.4.1什么是文件流 276
10.4.2二进制文件写入 277
10.4.3二进制文件读取 278
10.4.4文本文件写入 280
10.4.5文本文件读取 282
10.5小结 283
第11章 日期时间操作和使用 284
11.1使用DateTime处理日期时间 284
11.1.1 DateTime主要成员 284
11.1.2 DateTime转换成字符串 287
11.1.3 DateTime日期时间计算 289
11.2 MonthCalendar控件实现日历 292
11.2.1 MonthCalendar主要成员 292
11.2.2 MonthCalendar使用示例 293
11.3 DateTimePicker控件选择日期时间 297
11.3.1 DateTimePicker主要成员 297
11.3.2 DateTimePicker使用示例 298
11.4 Timer控件实现定时器 300
11.4.1初始化Timer控件 300
11.4.2 Timer控件使用示例 300
11.5小结 301
第12章 多线程编程 302
12.1多线程介绍 302
12.1.1什么是多线程 302
12.1.2线程命名空间 303
12.2 C#中多线程实现 304
12.2.1线程执行函数 304
12.2.2启动线程 305
12.2.3结束线程 308
12.3线程间数据同步 310
12.3.1线程间数据共享 310
12.3.2 lock语句同步数据访问 312
12.3.3 Mutex类同步数据访问 314
12.3.4 Monitor类同步数据访问 316
12.4创建带参数的线程 319
12.4.1带参数线程处理函数 319
12.4.2使用带参数线程 319
12.5小结 321
第13章 动态链接库编程 322
13.1动态链接库介绍 322
13.1.1什么是动态链接库 322
13.1.2.NET动态链接库 323
13.2 .NET类库项目——MyVehicle 324
13.2.1创建DLL要考虑的问题 324
13.2.2创建类库项目MyVehicle 325
13.2.3添加MyVehicle对外接口 325
13.2.4实现MyVehicle 328
13.2.5生成DLL文件MyVehicle.dll 333
13.3使用MyVehicle类库 333
13.3.1通过项目引用MyVehicle类库 333
第14章SQL Server 2005介绍 342
14.1 SQL Server 2005的安装和主要功能 342
14.1.1安装SQL Server 2005 342
14.1.2 SQL Server 2005结构 345
14.2 SQL Server 2005管理工具 346
14.2.1添加数据库连接 346
14.2.2新建数据库——Students 347
14.2.3设计数据表 348
14.2.4修改数据记录 350
14.2.5设计视图 350
14.3 Visual Studio 2008管理数据库 351
14.3.1新建数据库 351
14.3.2连接到数据库 352
14.3.3管理数据库 353
14.4小结 353
第15章ADO.NET数据库编程 355
15.1 ADO.NET介绍 355
15.1.1什么是ADO.NET 355
15.1.2 System.Data命名空间 356
15.2 DataSet和DataTable类 357
15.2.1 DataTable类成员 358
15.2.2创建DataTable 360
15.2.3遍历DataTable的记录 362
15.2.4接受和回滚DataTable的更改 364
15.2.5 DataSet类成员 367
15.2.6使用DataSet类 369
15.2.7接受和回滚DataSet的更改 374
15.3 SQL Server数据库访问 375
13.3.2调用MyVehicle对外接口 334
13.3.3通过DLL引用MyVehicle类库 336
13.3.4小结 340
15.3.1数据库访问步骤 375
15.3.2用 SqlConnection连接数据库 376
15.3.3用SqlCommand执行SQL命令 379
15.3.4用SqlDataReader读取数据库记录 382
15.3.5用SqlDataAdapter获取数据库记录 385
15.3.6用SqlDataAdapter更改数据库记录 388
15.4 Access数据库访问 391
15.4.1 System.Data.OleDb命名空间 391
15.4.2 Access数据库访问 391
15.5使用数据库访问控件 392
15.5.1用DataGridView控件修改记录 392
15.5.2用BindingNavigator控件导航记录 395
15.6语言集成查询LINQ 396
15.6.1什么是LINQ 396
15.6.2查询表达式基础 397
15.6.3复合查询 399
15.6.4联接查询 401
15.6.5查询结果排序 403
15.6.6查询数据类型 406
15.6.7查询的扩展方法 408
15.6.8 LINQ to DataSet 412
15.6.9 LINQ其他功能 413
15.7小结 414
第16章XML文件数据访问 415
16.1XML概述 415
16.1.1什么是XML文件 415
16.1.2 System.Xml命名空间 417
16.2用XmlReader类读取XML文件 418
16.2.1 XmlReader的成员 418
16.2.2读取XML文件的步骤 420
16.2.3读取XML文件的数据 422
16.3用Xml Writer类写入XML文件 429
16.3.1 XmlWriter的成员 429
16.3.2写入XML文件的步骤 430
16.3.3写入XML文件的数据 431
16.4用Xm1Document类访问XML文件 435
16.4.1 XmlDocument和XmlNode成员 435
16.4.2加载XML数据 437
16.4.3遍历XML节点 438
16.4.4编辑XML节点 440
16.4.5保存XML数据 442
16.5小结 444
第17章TCP/IP服务器开发 448
17.1 TCP/IP概述 448
17.1.1 TCP/IP开发概述 448
17.1.2 .NET网络处理命名空间 449
17.2 TCP/IP服务器端开发 450
17.2.1服务器端开发步骤 451
17.2.2 Socket类成员 451
17.2.3用Socket类监听连接 454
17.2.4 TcpListener类成员 456
17.2.5用TcpListener类监听连接 457
17.3 ChatRoom服务器端实例 458
17.3.1 ChatRoom软件基本结构 458
17.3.2 ChatRoom软件的通讯协议 459
17.3.3 ChatRoom通讯协议具体实现 460
17.3.4 ImServer类对客户端管理 465
17.3.5 ImServer类监听客户端连接 469
17.3.6 ImServer类处理客户端消息 470
17.3.7 ImServer类启动和停止 473
17.3.8使用服务器类ImServer 475
17.4小结 479
第18章TCP/IP客户端开发 481
18.1 TCP/IP客户端开发 481
18.1.1客户端程序开发步骤 481
18.1.2 TcpClient类 481
18.1.3用TcpClient连接服务器 482
18.1.4 NetworkStream网络数据流 483
18.1.5用NetworkStream传输数据 484
18.2 ChatRoom客户端实例 486
18.2.1客户端界面设计 486
18.2.2连接服务器 488
18.2.3处理服务器消息 490
18.2.4发送聊天信息 493
18.2.5客户端运行效果 494
18.3小结 495
第19章ASP.NET网页开发 496
19.1 ASP.NET简介 496
19.1.1什么是ASP.NET 496
19.1.2 Web命名空间 497
19.1.3创建Web应用程序 497
19.2使用ASP.NNET控件 499
19.2.1用TextBox控件实现文本输入 499
19.2.2用Button控件实现按钮 501
19.2.3用HyperLink控件实现超链接 502
19.2.4用DropDownList、ListBox等实现列表 503
19.2.5用Menu控件实现菜单导航 505
19.3网页开发实例——留言本 507
19.3.1设计留言本网站 508
19.3.2欢迎页面实现 509
19.3.3添加留言页面实现 510
19.3.4查看留言页面实现 514
19.3.5发布留言板网站 517
19.4小结 519
第20章 软件开发流程概述 522
20.1软件工程概述 522
20.1.1什么是软件工程 522
20.1.2软件开发基本流程 523
20.2需求分析介绍 525
20.2.1需求分析的任务 525
20.2.2需求分析的方法 526
20.3概要设计介绍 527
20.4用Visual Studio 2008完成类设计 527
20.4.1详细设计的任务 528
20.4.2创建Visual Studio 2008类关系图 528
20.4.3类关系图编辑 530
20.4.4类关系图类编辑 531
20.5用Visual Studio 2008进行软件编码 534
20.5.1 C#编码规范 534
20.5.2 Visual Studio 2008常用技巧 535
20.6用Visual Studio 2008进行软件测试 537
20.6.1软件测试的任务和方法 537
20.6.2软件测试过程 538
20.6.3 Visual Studio 2008单元测试 539
20.6.4创建单元测试方法 542
20.6.5单元测试结果查看 545
20.7软件维护和更新 546
20.8小结 547
第21章 综合实例——个人理财助手 548
21.1个人理财助手需求分析 548
21.1.1个人理财助手需求采集 548
21.1.2个人理财助手需求分析 549
21.2个人理财助手的设计 551
21.2.1个人理财助手整体结构 551
21.2.2个人理财助手数据库设计 552
21.2.3个人理财助手界面设计 554
21.3个人理财助手界面实现 556
21.3.1主界面初始化和关闭 556
21.3.2使用帮助实现 557
21.3.3用户登录界面实现 559
21.3.4用户登录功能实现 562
21.3.5用户管理功能实现 564
21.3.6银行卡信息管理界面实现 567
21.3.7收入记录管理界面实现 570
21.3.8收入记录编辑对话框实现 574
21.3.9支出记录管理界面实现 579
21.4个人理财助手数据读写讲解 584
21.4.1用户信息数据库操作实现 584
21.4.2银行卡信息数据库操作实现 589
21.4.3支出记录数据库操作实现 598
21.4.4收入记录数据库操作实现 606
21.5个人理财助手部署与演示 614
21.5.1个人理财助手的部署 614
21.5.2个人理财助手的演示 614
21.6小结 618
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《教育学考研应试宝典》徐影主编 2019
- 《匹克吉他自学教程》李成福编著 2017
- 《AutoCAD 2018自学视频教程 标准版 中文版》CAD/CAM/CAE技术联盟 2019
- 《吉他宝典 吉他手超级手册 上》姜伟主编;汶麟,姚林,杜新春,赖康康,朱家明,克尔曼副主编 2018
- 《吉他自学一本通 吉他弹唱·独奏·乐理教程》陈飞,伊家林 2020
- 《英语自学进阶教程全6册 2》爱尔兰迪尔德丽出版社著 2019
- 《高考英语自学丛书 概要写作》祝嘉 2018
- 《英语自学进阶教程全6册 5》爱尔兰迪尔德丽出版社著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019