C#从入门到精通PDF电子书下载
- 电子书积分:17 积分如何计算积分?
- 作 者:王小科,吕双等编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2008
- ISBN:9787302178828
- 页数:573 页
第1篇 基础知识 3
第1章 初识C#及其开发环境 3
教学录像:51分钟 4
1.1 C#概述 4
1.1.1 C#语言及特点 4
1.1.2 C#与.NET框架 5
1.2 安装与卸载Visual Studio 2005 5
1.2.1 安装Visual Studio 2005系统的必备条件 5
1.2.2 安装Visual Studio 2005 6
1.2.3 卸载Visual Studio 2005 8
1.3 熟悉Visual Studio 2005开发环境 9
1.3.1 创建项目 10
1.3.2 菜单栏 11
1.3.3 工具栏 13
1.3.4 “工具箱”面板 13
1.3.5 “属性”面板 14
1.3.6 代码编辑器 15
1.3.7 “错误列表”面板 15
1.3.8 “输出”面板 16
1.4 Visual Studio2005帮助系统 16
1.4.1 安装MSDN 16
1.4.2 使用MSDN 18
1.5 小结 20
第2章 开始C#之旅 21
教学录像:18分钟 22
2.1 编写第一个C#程序 22
2.2 初识C#程序结构 23
2.2.1 注释 23
2.2.2 命名空间 24
2.2.3 类 25
2.2.4 Main方法 25
2.2.5 标识符及关键字 25
2.2.6 C#语句 26
2.3 程序编写规范 26
2.3.1 代码书写规则 26
2.3.2 命名规范 27
2.4 小结 28
第3章 变量与常量 29
教学录像:20分钟 30
3.1 变量的基本概念 30
3.2 变量类型 30
3.2.1 值类型 30
3.2.2 引用类型 32
3.2.3 枚举类型 33
3.2.4 类型转换 35
3.3 变量操作 38
3.3.1 声明变量 38
3.3.2 变量的作用域 39
3.3.3 变量的赋值 40
3.4 常量 40
3.5 小结 41
3.6 实践与练习 41
第4章 表达式与运算符 43
教学录像:16分钟 44
4.1 表达式 44
4.2 运算符 44
4.2.1 算术运算符 44
4.2.2 赋值运算符 46
4.2.3 关系运算符 47
4.2.4 逻辑运算符 50
4.2.5 移位运算符 52
4.2.6 其他特殊运算符 53
4.3 运算符优先级 55
4.4 小结 56
4.5 实践与练习 56
第5章 字符与字符串 57
教学录像:29分钟 58
5.1 字符类Char的使用 58
5.1.1 Char类概述 58
5.1.2 Char类的使用 58
5.1.3 转义字符 60
5.2 字符串类String的使用 61
5.2.1 String类概述 61
5.2.2 String类的使用 62
5.2.3 比较字符串 62
5.2.4 格式化字符串 65
5.2.5 截取字符串 66
5.2.6 分割字符串 67
5.2.7 插入和填充字符串 68
5.2.8 删除字符串 69
5.2.9 复制字符串 70
5.2.10 替换字符串 72
5.3 可变字符串类StringBuilder的使用 73
5.3.1 StringBuilder类的定义 73
5.3.2 StringBuilder类的使用 73
5.3.3 StringBuilder类与String类的区别 75
5.4 小结 75
5.5 实践与练习 75
第6章 流程控制语句 77
教学录像:30分钟 78
6.1 选择语句 78
6.1.1 if...else语句 78
6.1.2 使用switch语句实现多分支选择 81
6.2 迭代语句 83
6.2.1 while语句 83
6.2.2 do...while语句 85
6.2.3 for语句 86
6.2.4 foreach语句 88
6.3 跳转语句 89
6.3.1 break语句 89
6.3.2 continue语句 91
6.3.3 goto语句 92
6.3.4 return语句 93
6.4 小结 94
6.5 实践与练习 94
第7章 数组和集合 95
教学录像:53分7秒 96
7.1 数组概述 96
7.2 一维数组的声明和使用 96
7.2.1 一维数组的声明 96
7.2.2 一维数组的使用 97
7.3 二维数组的声明和使用 98
7.3.1 二维数组的声明 98
7.3.2 二维数组的使用 99
7.3.3 动态二维数组的声明及使用 100
7.4 数组的基本操作 101
7.4.1 如何遍历数组 101
7.4.2 添加/删除数组元素 102
7.4.3 对数组进行排序 102
7.4.4 数组的合并与拆分 105
7.5 ArrayList类 107
7.5.1 ArrayList类概述 108
7.5.2 ArrayList元素的添加 109
7.5.3 ArrayList元素的删除 111
7.5.4 ArrayList的遍历 113
7.5.5 ArrayList元素的查找 113
7.6 哈希表Hashtable 114
7.6.1 Hashtable概述 114
7.6.2 Hashtable元素的添加 115
7.6.3 Hashtable元素的删除 115
7.6.4 Hashtable的遍历 116
7.6.5 Hashtable元素的查找 117
7.7 小结 118
7.8 实践与练习 118
第8章 属性和方法 119
教学录像:20分12秒 120
8.1 属性 120
8.1.1 属性概述 120
8.1.2 属性的使用 121
8.2 方法 123
8.2.1 方法的声明 123
8.2.2 方法的分类 124
8.2.3 方法的重载 125
8.2.4 Main方法 126
8.3 小结 126
8.4 实践与练习 126
第9章 结构和类 127
教学录像:30分40秒 128
9.1 结构 128
9.1.1 结构概述 128
9.1.2 结构的使用 129
9.2 类 130
9.2.1 面向对象概述 130
9.2.2 类的概念 131
9.2.3 类的声明 131
9.2.4 构造函数和析构函数 132
9.2.5 对象的声明和实例化 133
9.2.6 类与对象的关系 135
9.3 类的面向对象特性 136
9.3.1 类的封装 136
9.3.2 类的继承 138
9.3.3 类的多态 140
9.4 小结 143
9.5 实践与练习 143
第2篇 核心技术 147
第10章 面向对象技术高级应用 147
教学录像:20分24秒 148
10.1 接口 148
10.1.1 接口的概念及声明 148
10.1.2 接口的实现与继承 149
10.1.3 显式接口成员实现 153
10.2 抽象类与抽象方法 154
10.2.1 抽象类概述及声明 154
10.2.2 抽象方法概述及声明 155
10.2.3 抽象类与抽象方法的使用 155
10.2.4 抽象类与接口 157
10.3 密封类与密封方法 157
10.3.1 密封类概述及声明 157
10.3.2 密封方法概述及声明 158
10.3.3 密封类与密封方法的使用 159
10.4 小结 160
10.5 实践与练习 161
第11章 异常处理 163
教学录像:11分钟 164
11.1 异常处理概述 164
11.2 异常处理语句 164
11.2.1 try...catch语句 164
11.2.2 throw语句 166
11.2.3 try...catch...finally语句 168
11.3 小结 169
11.4 实践与练习 170
第12章 Windows窗体 171
教学录像:38分钟 172
12.1 Form窗体 172
12.1.1 Form窗体的概念 172
12.1.2 添加和删除窗体 172
12.1.3 多窗体的使用 174
12.1.4 窗体的属性 175
12.1.5 窗体的显示与隐藏 178
12.1.6 窗体的事件 178
12.2 MDI窗体 180
12.2.1 MDI窗体的概念 181
12.2.2 如何设置MDI窗体 181
12.2.3 排列MDI子窗体 182
12.3 继承窗体 185
12.3.1 继承窗体的概念 185
12.3.2 创建继承窗体 185
12.3.3 在继承窗体中修改继承的控件属性 186
12.4 小结 187
12.5 实践与练习 187
第13章 Windows应用程序常用控件 189
教学录像:1小时16分 190
13.1 控件概述 190
13.1.1 控件的分类及作用 190
13.1.2 控件命名规范 190
13.2 控件的相关操作 191
13.2.1 添加控件 191
13.2.2 对齐控件 192
13.2.3 锁定控件 192
13.2.4 删除控件 192
13.3 文本类控件 192
13.3.1 标签控件(Label控件) 193
13.3.2 按钮控件(Button控件) 194
13.3.3 文本框控件(TextBox控件) 196
13.3.4 有格式文本控件(RichTextBox控件) 200
13.4 选择类控件 205
13.4.1 下拉组合框控件(ComboBox控件) 205
13.4.2 复选框控件(CheckBox控件) 208
13.4.3 单选按钮控件(RadioButton控件) 210
13.4.4 数值选择控件(NumericUpDown控件) 212
13.4.5 列表控件(ListBox控件) 214
13.5 分组类控件 218
13.5.1 容器控件(Panel控件) 218
13.5.2 分组框控件(GroupBox控件) 220
13.5.3 选项卡控件(TabControl控件) 221
13.6 菜单、工具栏和状态栏控件 226
13.6.1 菜单控件(MenuStrip控件) 226
13.6.2 工具栏控件(ToolStrip控件) 227
13.6.3 状态栏控件(StatusStrip控件) 228
13.7 小结 230
13.8 实践与练习 230
第14章 Windows应用程序高级控件 231
教学录像:53分钟 232
14.1 ImageList控件(存储图像控件) 232
14.1.1 在ImageList控件中添加图像 232
14.1.2 在ImageList控件中移除图像 233
14.2 ListView控件(列表视图控件) 235
14.2.1 在ListView控件中添加移除项 236
14.2.2 选择ListView控件中的项 238
14.2.3 为ListView控件中的项添加图标 239
14.2.4 在ListView控件中启用平铺视图 240
14.2.5 为ListView控件中的项分组 242
14.3 TreeView控件(树控件) 244
14.3.1 添加和删除树节点 244
14.3.2 获取树控件中选中的节点 247
14.3.3 为树控件中的节点设置图标 248
14.4 DateTimePicker控件(日期控件) 249
14.4.1 使用DateTimePicker控件显示时间 249
14.4.2 使用DateTimePicker控件以自定义格式显示日期 251
14.4.3 返回DateTimePicker控件中选择的日期 252
14.5 MonthCalendar控件(月历控件) 253
14.5.1 更改MonthCalendar控件的外观 253
14.5.2 在MonthCalendar控件中显示多个月份 255
14.5.3 在MonthCalendar控件中以粗体显示特定日期 256
14.5.4 在MonthCalendar控件中选择日期范围 257
14.6 其他高级控件 258
14.6.1 使用ErrorProvider控件验证文本框输入 258
14.6.2 使用HelpProvider控件调用帮助文件 260
14.6.3 使用Timer控件设置时间间隔 262
14.6.4 使用ProgressBar控件显示程序运行进度条 263
14.7 小结 265
14.8 实践与练习 265
第15章 数据访问技术 267
教学录像:39分钟 268
15.1 数据库基础 268
15.1.1 数据库简介 268
15.1.2 SQL语言简介 268
15.1.3 数据库的创建及删除 268
15.1.4 数据表的创建及删除 270
15.1.5 简单SQL语句的应用 271
15.2 ADO.NET简介 277
15.3 连接数据库:Connection对象 278
15.3.1 Connection对象概述 278
15.3.2 连接数据库 278
15.3.3 关闭连接 280
15.4 执行SQL语句:Command对象 282
15.4.1 Command对象概述 282
15.4.2 设置数据源类型 283
15.4.3 执行SQL语句 284
15.5 读取数据:DataReader对象 287
15.5.1 DataReader对象概述 287
15.5.2 判断查询结果中是否有值 287
15.5.3 读取数据 289
15.6 数据适配器:DataAdapter对象 289
15.6.1 DataAdapter对象概述 289
15.6.2 填充DataSet数据集 290
15.6.3 更新数据源 291
15.7 数据集:DataSet对象 293
15.7.1 DataSet对象概述 293
15.7.2 合并DataSet内容 294
15.7.3 复制DataSet内容 295
15.8 小结 297
15.9 实践与练习 297
第16章 DataGridView数据控件 299
教学录像:21分钟 300
16.1 DataGridView控件概述 300
16.2 在DataGridView控件中显示数据 300
16.3 获取DataGridView控件中的当前单元格 301
16.4 直接在DataGridView控件中修改数据 303
16.5 当选中DataGridView控件中的行时显示不同颜色 305
16.6 禁止DataGridView控件中添加和删除行 307
16.7 使用Columns和Rows属性添加数据 308
16.8 小结 309
16.9 实践与练习 310
第17章 程序调试 311
教学录像:12分钟 312
17.1 程序调试概述 312
17.2 常用的程序调试操作 312
17.2.1 断点操作 312
17.2.2 开始、中断和停止程序的执行 313
17.2.3 单步执行 314
17.2.4 运行到指定位置 315
17.3 小结 315
第3篇 高级应用 319
第18章 迭代器和分部类 319
教学录像:9分钟 320
18.1 迭代器 320
18.1.1 迭代器概述 320
18.1.2 迭代器的使用 320
18.2 分部类 321
18.2.1 分部类概述 321
18.2.2 分部类的使用 322
18.3 小结 323
18.4 实践与练习 324
第19章 泛型的使用 325
教学录像:7分钟 326
19.1 泛型概述 326
19.2 泛型的使用 326
19.2.1 类型参数T 326
19.2.2 泛型接口 326
19.2.3 泛型方法 328
19.3 小结 329
19.4 实践与练习 329
第20章 文件及数据流技术 331
教学录像:59分11秒 332
20.1 System.IO命名空间 332
20.1.1 File类和Directory类 332
20.1.2 FileInfo类和DirectoryInfo类 336
20.2 文件基本操作 338
20.2.1 判断文件是否存在 338
20.2.2 创建文件 339
20.2.3 复制或移动文件 340
20.2.4 删除文件 341
20.2.5 获取文件基本信息 342
20.3 文件夹基本操作 343
20.3.1 判断文件夹是否存在 343
20.3.2 创建文件夹 344
20.3.3 移动文件夹 345
20.3.4 删除文件夹 345
20.3.5 遍历文件夹 346
20.4 数据流 348
20.4.1 流操作类介绍 348
20.4.2 文件流类 349
20.4.3 文本文件的写入与读取 351
20.4.4 二进制文件的写入与读取 353
20.5 小结 355
20.6 实践与练习 355
第21章 帮助文件的使用 357
教学录像:19分48秒 358
21.1 帮助文件概述 358
21.2 制作帮助文件 358
21.2.1 安装Microsoft Help Workshop 358
21.2.2 制作帮助内容文件 359
21.2.3 制作帮助索引文件 362
21.2.4 制作帮助文件 364
21.3 帮助文件的使用 365
21.4 小结 366
第22章 GDI+图形图像技术 367
教学录像:27分钟 368
22.1 GDI+绘图基础 368
22.1.1 GDI+概述 368
22.1.2 创建Graphics对象 368
22.1.3 创建Pen对象 369
22.1.4 创建Brush对象 369
22.2 基本图形绘制 372
22.2.1 GDI+中的直线和矩形 372
22.2.2 GDI+中的椭圆、弧和扇形 374
22.2.3 GDI+中的多边形 378
22.3 GDI+绘图的应用 379
22.3.1 绘制柱形图 379
22.3.2 绘制折线图 382
22.3.3 绘制饼形图 384
22.4 小结 387
22.5 实践与练习 388
第23章 水晶报表与打印 389
教学录像:41分钟 390
23.1 水晶报表简介 390
23.2 .NET平台下的CryStal报表 390
23.2.1 CryStal Repots.Net简介 390
23.2.2 Crystal报表设计器的环境介绍 390
23.2.3 Crystal报表区域介绍 391
23.3 Crystal报表数据源和数据访问模式 392
23.3.1 Visual Studio 2005中Crystal报表数据源列举 392
23.3.2 报表的数据访问模式 392
23.4 水晶报表的基本操作 392
23.4.1 创建水晶报表并连接数据源 392
23.4.2 水晶报表中数据的分组与排序 395
23.4.3 水晶报表中数据的筛选 398
23.4.4 在水晶报表中使用图表 400
23.5 Windows打印控件 402
23.5.1 PageSetupDialog控件 403
23.5.2 PrintDialog控件 405
23.5.3 PrintDocument控件 407
23.5.4 PrintPreviewControl控件 409
23.5.5 PrintPreviewDialog控件 410
23.6 小结 411
23.7 实践与练习 411
第24章 网络编程技术 413
教学录像:1小时3分40秒 414
24.1 网络编程基础 414
24.1.1 System.Net命名空间 414
24.1.2 System.Net.Sockets命名空间 421
24.1.3 System.Net.Mail命名空间 427
24.1.4 POP3协议 430
24.2 开发网络应用程序 432
24.2.1 创建Web页面浏览器 432
24.2.2 局域网聊天程序 433
24.2.3 电子邮件的发送与接收 435
24.3 小结 440
24.4 实践与练习 440
第25章 注册表技术 441
教学录像:31分钟 442
25.1 注册表基础 442
25.1.1 Windows注册表概述 442
25.1.2 Registry和RegistryKey类 442
25.2 在C#中操作注册表 444
25.2.1 读取注册表中信息 444
25.2.2 创建和修改注册表信息 447
25.2.3 删除注册表中信息 450
25.3 注册表应用 454
25.3.1 电脑桌面图标设置 454
25.3.2 “开始”菜单与任务栏设置 457
25.4 小结 460
25.5 实践与练习 460
第26章 线程的使用 461
教学录像:22分24秒 462
26.1 线程简介 462
26.1.1 单线程简介 462
26.1.2 多线程简介 462
26.2 线程的基本操作 463
26.2.1 Thread类 463
26.2.2 创建线程 465
26.2.3 线程的挂起与恢复 466
26.2.4 线程休眠 467
26.2.5 终止线程 467
26.2.6 线程的优先级 469
26.2.7 线程同步 470
26.3 小结 474
26.4 实践与练习 474
第27章 Windows应用程序打包 475
教学录像:10分41秒 476
27.1 Windows Installer介绍 476
27.2 创建Windows安装项目 476
27.3 制作Windows安装程序 478
27.3.1 添加项目输出文件 478
27.3.2 添加内容文件 479
27.3.3 创建快捷方式 480
27.3.4 添加注册表项 481
27.3.5 生成Windows安装程序 482
27.4 小结 483
第4篇 项目实战 487
第28章 企业人事管理系统 487
教学录像:1小时32分7秒 488
28.1 系统分析 488
28.1.1 需求分析 488
28.1.2 可行性分析 488
28.1.3 编写项目计划书 489
28.2 系统设计 491
28.2.1 系统目标 491
28.2.2 系统功能结构 491
28.2.3 系统业务流程图 492
28.2.4 系统编码规范 493
28.3 系统运行环境 496
28.4 数据库与数据表设计 496
28.4.1 数据库分析 496
28.4.2 创建数据库 497
28.4.3 创建数据表 499
28.4.4 数据表逻辑关系 504
28.5 创建项目 506
28.6 公共类设计 508
28.6.1 MyMeans公共类 508
28.6.2 MyModule公共类 510
28.7 登录模块设计 524
28.7.1 设计登录窗体 525
28.7.2 按Enter键时移动鼠标焦点 525
28.7.3 登录功能的实现 525
28.8 系统主窗体设计 526
28.8.1 设计菜单栏 527
28.8.2 设计工具栏 528
28.8.3 设计导航菜单 530
28.8.4 设计状态栏 531
28.9 人事档案管理模块设计 531
28.9.1 设计人事档案管理窗体 532
28.9.2 添加/修改人事档案信息 534
28.9.3 删除人事档案信息 536
28.9.4 单条件查询人事档案信息 537
28.9.5 逐条查看人事档案信息 539
28.9.6 将人事档案信息导出为Word文档 541
28.10 人事资料查询模块设计 545
28.10.1 设计人事资料查询窗体 546
28.10.2 多条件查询人事资料 547
28.11 通讯录模块设计 548
28.11.1 设计通讯录窗体 548
28.11.2 添加/修改通讯录信息 549
28.11.3 删除通讯录信息 551
28.11.4 查询通讯录信息 551
28.12 用户设置模块设计 552
28.12.1 设计用户设置窗体 552
28.12.2 添加/修改用户信息 553
28.12.3 删除用户基本信息 555
28.12.4 设置用户操作权限 555
28.13 数据库维护模块设计 556
28.13.1 设计数据库维护窗体 556
28.13.2 备份数据库 557
28.13.3 还原数据库 558
28.14 运行项目 559
28.15 系统打包部署 561
28.16 开发常见问题与解决 565
28.16.1 程序为什么会无法运行 565
28.16.2 为什么无法添加职工基本信息 565
28.16.3 选择职工头像时出现异常怎么办 566
28.16.4 数据库还原不成功应该如何解决 566
28.16.5 打包程序时出现错误怎么办 567
28.17 小结 567
附录 569
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《小提琴入门新教程 第2册》王中男编著 2017
- 《新手养花从入门到精通》徐帮学编 2019
- 《少儿速成中国象棋 入门篇 上》田磊 2016
- 《隐之诗 不打草稿的古风水彩画入门》肖辉责任编辑;(中国)飞乐鸟工作室 2019
- 《人工智能入门》范瑞峰,顾小清主编 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