《C#从入门到精通(CD-ROM)》PDF电子书免费下载

作者:  魏汪洋、靳鲲鹏

出版社: 化学工业出版社

出版年: 2011年10月1日

ISBN: 9787122118585

~~滚到底部有网盘下载链接~~

内容简介

目录

第一篇 C#语言准备篇
第1章 C#概述 2
1.1 什么是C#语言 2
1.1.1 C#的产生 2
1.1.2 C#的特点 2
1.2 第1个C#控制台程序 3
1.2.1 创建第1个“Hello World”控制台应用程序 3
1.2.2 用记事本编写C# 5
1.2.3 调试C#程序 5
1.3 第1个C# Windows应用程序 6
1.3.1 创建第1个C# Windows应用程序 6
1.3.2 执行及查看结果 8
1.4 了解.NET 8
1.4.1 .NET产生及发展过程 8
1.4.2 .NET开发平台 8
1.5 .NET 4.0新特性概述 9
1.5.1 并行计算 9
1.5.2 诊断和性能 9
1.5.3 动态语言运行时 10
1.5.4 协变、逆变和复杂结构 10
1.6 C#与.NET 4.0的关系 10
1.6.1 C#在.NET中的作用 10
1.6.2 C# .NET的发展趋势 10
1.7 小结 11
1.8 习题 11
第2章 Visual Studio 2010开发环境简介 12
2.1 Visual Studio 2010开发环境概述 12
2.1.1 Visual Studio 2010开发环境发展过程 12
2.1.2 Visual Studio 2010开发环境的特点 13
2.2 构建Visual Studio 2010开发环境 13
2.2.1 安装Visual Studio 2010开发环境 14
2.2.2 安装Microsoft Help Library帮助文档 14
2.3 操作Visual Studio 2010开发环境 16
2.3.1 启动Visual Studio 2010开发环境 16
2.3.2 认识Visual Studio 2010开发环境窗口 16
2.3.3 退出Visual Studio 2010开发环境 17
2.4 Visual Studio开发环境窗口 17
2.4.1 解决方案资源管理器窗口 18
2.4.2 书签窗口 18
2.4.3 代码定义窗口 19
2.4.4 工具箱窗口 20
2.4.5 类视图窗口 20
2.4.6 属性窗口 21
2.5 调试C#程序 21
2.5.1 逐语句调试与逐过程调试 21
2.5.2 新建断点与切换断点 22
2.5.3 查看变量的值 23
2.5.4 使用调试工具栏 24
2.6 自定义开发环境 25
2.6.1 自定义工具栏与命令菜单 25
2.6.2 设置代码编辑器格式 26
2.7 Visual Studio 2010开发环境新特性 27
2.7.1 WPF重构界面 27
2.7.2 快速搜索与多显示器显示 27
2.7.3 查看架构体系 28
2.7.4 第三方测试 28
2.8 小结 29
2.9 习题 29
第二篇 C#语言基础篇
第3章 数据类型和运算符 32
3.1 数据类型 32
3.1.1 数据 32
3.1.2 C#的数据类型 32
3.2 常量与变量 33
3.2.1 常量 33
3.2.2 变量 35
3.3 C#常用数据类型 40
3.3.1 bool型数据 40
3.3.2 sbyte型与byte型数据 43
3.3.3 short型与ushort型数据 45
3.3.4 int型与uint型数据 46
3.3.5 long型与ulong型数据 48
3.3.6 char型数据 50
3.3.7 float型与doule型数据 52
3.3.8 decimal型数据 54
3.3.9 C# 4.0新特性——dynamic型数据 56
3.4 运算符 57
3.4.1 赋值运算符 57
3.4.2 算术运算符 59
3.4.3 关系运算符 62
3.4.4 逻辑运算符 64
3.4.5 位运算符 66
3.4.6 其他运算符 69
3.4.7 运算符的优先级 69
3.5 表达式 70
3.5.1 赋值表达式 70
3.5.2 算术表达式 71
3.5.3 关系表达式 71
3.5.4 逻辑表达式 72
3.5.5 C# 3.0特性——Lambda表达式 72
3.6 小结 73
3.7 习题 73
第4章 程序控制结构 74
4.1 顺序结构语句 74
4.1.1 声明语句 74
4.1.2 赋值语句 75
4.1.3 注释语句 77
4.1.4 典型示例——使用顺序语句
求矩形面积和方程的根 78
4.2 选择结构语句 81
4.2.1 if…else语句 81
4.2.2 嵌套的if语句 83
4.2.3 switch语句 85
4.2.4 典型示例——使用选择语句判断闰年和计算运费 88
4.3 循环结构语句 91
4.3.1 for循环语句 91
4.3.2 while循环语句 93
4.3.3 do…while循环语句 95
4.3.4 break语句和continue语句 97
4.3.5 嵌套的循环语句 100
4.3.6 3个循环的比较 103
4.3.7 典型示例——使用循环求素数和数列 104
4.4 小结 107
4.5 习题 108
第5章 数组 109
5.1 理解数组 109
5.1.1 数组概述 109
5.1.2 数组的分类 110
5.2 使用数组 110
5.2.1 一维数组 110
5.2.2 多维数组 113
5.2.3 交叉数组 115
5.3 操作数组 117
5.3.1 访问数组元素 118
5.3.2 遍历数组元素 120
5.3.3 数组排序 122
5.3.4 查找数组元素 124
5.3.5 复制数组 126
5.3.6 初始化数组中的元素 128
5.3.7 反转数组 130
5.3.8 获取数组指定维索引的上下限 131
5.4 小结 133
5.5 习题 133
第6章 方法 135
6.1 理解方法 135
6.1.1 方法概述 135
6.1.2 方法的分类 135
6.2 使用方法 136
6.2.1 定义方法 136
6.2.2 调用方法 137
6.2.3 使用匿名方法 139
6.3 使用参数传递 141
6.3.1 理解形式参数与实际参数 141
6.3.2 使用值类型传递参数 142
6.3.3 使用引用类型传递参数 143
6.3.4 使用输出参数 145
6.3.5 使用数组传递参数 146
6.3.6 C# 4.0新特性——使用可选参数 148
6.3.7 C# 4.0新特性——使用命名参数 150
6.4 小结 152
6.5 习题 153
第7章 复杂数据类型 154
7.1 字符串类型 154
7.1.1 字符串概述 154
7.1.2 声明和初始化字符串 154
7.1.3 字符串转义序列 155
7.1.4 原义字符串 157
7.1.5 null字符串和空符串 158
7.1.6 使用StringBuilder快速创建字符串 159
7.1.7 格式化字符串 160
7.1.8 提取子字符串 162
7.1.9 访问字符串中的字符 163
7.1.10 比较字符串 165
7.1.11 移除字符串 167
7.1.12 拆分字符串 169
7.1.13 替换字符串 171
7.1.14 填充字符串与更改字符串大小写 173
7.2 结构类型 174
7.2.1 定义结构类型 175
7.2.2 操作结构类型 175
7.3 枚举类型 178
7.3.1 定义枚举类型 178
7.3.2 操作枚举类型 179
7.4 委托类型 180
7.4.1 定义委托类型 180
7.4.2 操作委托类型 181
7.5 装箱与拆箱 183
7.5.1 装箱与拆箱概述 183
7.5.2 装箱与拆箱操作 184
7.6 类型转换 186
7.6.1 显式类型转换 186
7.6.2 隐式类型转换 188
7.7 小结 190
7.8 习题 190
第8章 异常处理 192
8.1 异常处理概述 192
8.2 异常处理语句 193
8.2.1 try…catch语句 193
8.2.2 throw语句 195
8.2.3 try…catch…finally语句 197
8.3 使用异常 201
8.3.1 创建和引发异常 201
8.3.2 异常处理 201
8.4 小结 203
8.5 习题 203
第9章 文件与文件夹 205
9.1 文件与数据流概述 205
9.1.1 什么是文件 205
9.1.2 什么是数据流 206
9.2 操作文件与数据流 206
9.2.1 创建文件 207
9.2.2 复制文件 211
9.2.3 移动文件 215
9.2.4 删除文件 219
9.2.5 写入和读取文本文件 221
9.2.6 写入和读取二进制文件 224
9.2.7 获取文件信息 225
9.3 操作文件夹 230
9.3.1 创建文件夹 230
9.3.2 移动文件夹 232
9.3.3 删除文件夹 234
9.4 小结 236
9.5 习题 237
第三篇 C#用户界面设计篇
第10章 窗体 240
10.1 窗体概述 240
10.1.1 窗体及相关概念 240
10.1.2 窗体的工作原理 241
10.2 认识窗体 242
10.2.1 窗体的属性 242
10.2.2 窗体的方法 244
10.2.3 窗体的事件 245
10.3 操作窗体 247
10.3.1 添加窗体 247
10.3.2 删除窗体 248
10.3.3 显示模式窗体与非模式窗体 249
10.4 操作MDI窗体 249
10.4.1 MDI窗体概述 250
10.4.2 创建MDI父窗体 250
10.4.3 创建MDI子窗体 251
10.4.4 获取当前活动子窗体 252
10.4.5 排列MDI子窗体 253
10.5 小结 254
10.6 习题 255
第11章 控件 256
11.1 认识工具箱 256
11.1.1 工具箱介绍 256
11.1.2 添加工具箱中的控件 256
11.1.3 删除工具箱中的控件 257
11.2 操作控件 257
11.2.1 添加控件 258
11.2.2 删除控件 258
11.2.3 对齐控件 258
11.2.4 锁定控件 259
11.3 常见控件 259
11.3.1 标签控件 259
11.3.2 按钮控件 260
11.3.3 文本框控件 261
11.3.4 复选框控件 264
11.3.5 单选按钮控件 266
11.3.6 列表框控件 268
11.3.7 下拉组合框控件 271
11.3.8 分组框控件 272
11.3.9 图像控件 273
11.4 小结 274
11.5 习题 275
第12章 对话框 277
12.1 对话框概述 277
12.2 常见对话框 278
12.2.1 消息对话框 278
12.2.2 打开文件对话框 279
12.2.3 字体对话框 281
12.2.4 颜色对话框 283
12.2.5 浏览文件夹对话框 284
12.2.6 存储文件对话框 286
12.3 小结 288
12.4 习题 288
第四篇 C#面向对象篇
第13章 面向对象程序设计 292
13.1 认识对象 292
13.1.1 对象 292
13.1.2 对象的属性 294
13.1.3 对象的行为 295
13.2 面向对象程序设计的特点 296
13.2.1 继承性 296
13.2.2 封装性 297
13.2.3 多态性 299
13.3 面向对象程序设计的方法 301
13.3.1 面向对象的分析 302
13.3.2 面向对象的设计 302
13.4 小结 303
13.5 习题 303
第14章 类 305
14.1 类的定义 305
14.1.1 类的声明 305
14.1.2 类的成员 306
14.1.3 构造函数与析构函数 308
14.1.4 静态类 313
14.1.5 this关键字 315
14.1.6 订阅事件与取消事件 316
14.2 分部类 318
14.2.1 分部类概述 318
14.2.2 使用分部类 319
14.3 嵌套类型与匿名类型 320
14.3.1 嵌套类型 320
14.3.2 匿名类型 321
14.4 使用类的继承 322
14.4.1 类的继承概述 322
14.4.2 使用类的继承 322
14.5 类的多态 324
14.5.1 类的多态性机制 325
14.5.2 使用类的多态 325
14.6 小结 327
14.7 习题 328
第15章 接口、抽象类和密封类 329
15.1 接口 329
15.1.1 声明接口 329
15.1.2 显式实现接口 332
15.2 抽象类 334
15.2.1 声明抽象类 335
15.2.2 声明抽象方法 336
15.2.3 区别抽象类与接口 338
15.3 密封类 338
15.3.1 声明密封类 338
15.3.2 声明密封方法 339
15.4 小结 340
15.5 习题 340
第五篇 C#高级应用篇
第16章 线程 342
16.1 线程概述 342
16.1.1 认识线程 342
16.1.2 线程中常用的属性和方法 342
16.2 操作线程 343
16.2.1 创建线程 343
16.2.2 启动线程与终止线程 344
16.2.3 线程休眠与继续线程 346
16.2.4 线程同步 348
16.2.5 线程优先级 350
16.3 小结 352
16.4 习题 352
第17章 集合 354
17.1 集合概述 354
17.2 使用集合 354
17.2.1 定义集合 354
17.2.2 选择集合 355
17.3 常用集合 355
17.3.1 队列 355
17.3.2 堆栈 358
17.3.3 数组列表 360
17.3.4 字符串集合 362
17.4 小结 364
17.5 习题 365
第18章 泛型 366
18.1 泛型概述 366
18.2 使用泛型 367
18.2.1 定义泛型类 367
18.2.2 定义泛型接口 371
18.2.3 定义泛型方法 371
18.2.4 定义泛型委托 373
18.2.5 C# 4.0新特性——协变与
逆变 374
18.3 小结 375
18.4 习题 376
第19章 数据库编程 377
19.1 数据库编程概述 377
19.1.1 数据库概述 377
19.1.2 SQL概述 378
19.2 使用ADO.NET 379
19.2.1 ADO.NET概述 379
19.2.2 使用Connection对象连接数据库 380
19.2.3 使用Command对象执行SQL语句 381
19.2.4 使用DataReader对象读取数据 382
19.2.5 使用DataAdapter对象读取数据 383
19.2.6 使用DataSet对象 384
19.2.7 使用DataGridView控件显示数据 387
19.3 小结 389
19.4 习题 389
第20章 XML文档 391
20.1 XML概述 391
20.1.1 XML元素 391
20.1.2 声明XML 393
20.1.3 XML文档结构 393
20.1.4 XML命名空间 394
20.2 操作XML文档 395
20.2.1 打开XML文档 395
20.2.2 显示XML文档节点 397
20.2.3 修改XML节点 399
20.2.4 新建XML节点 400
20.2.5 删除XML节点 401
20.3 小结 402
20.4 习题 403
第六篇 C#综合实例篇
第21章 人事管理系统 406
21.1 需求分析 406
21.1.1 问题描述 406
21.1.2 当前系统模型分析 406
21.2 功能分析 407
21.2.1 添加员工信息 407
21.2.2 删除员工信息 407
21.2.3 修改员工信息 407
21.2.4 查询员工信息 408
21.2.5 统计性别信息 408
21.2.6 统计工龄信息 408
21.3 数据库设计 408
21.3.1 设计数据库模型 408
21.3.2 设计员工信息表 409
21.4 设计窗体及代码 409
21.4.1 准备工作 409
21.4.2 设计人事管理系统主窗体 410
21.4.3 设计添加员工信息窗体 412
21.4.4 设计删除员工信息窗体 414
21.4.5 设计修改员工信息窗体 416
21.4.6 设计查询员工信息窗体 418
21.4.7 设计统计工龄窗体 419
21.5 小结 420
第22章 常见面试题目分析 421
22.1 常见知识问答题 421
面试题1 定义接口成员 421
面试题2 区分关键字ref和out 421
面试题3 区分类成员的访问权限 422
面试题4 C#实现多重继承 422
面试题5 区分重载与覆写 422
面试题6 区分接口与抽象类 422
面试题7 区分关键字const和
readonly 423
面试题8 区分String类与String-
Builder类 423
面试题9 实现密封类 423
面试题10 比较null与空字符串 423
面试题11 访问类成员 423
面试题12 网络传输可靠性 424
面试题13 区别关键字using和new 424
面试题14 使用堆栈运算 424
面试题15 按覆盖范围分类网络 424
22.2 代码分析题 424
面试题16 覆写方法 425
面试题17 识别变量的长度 425
面试题18 区分类的静态构造函数
与静态成员 426
面试题19 使用重写方法 426
面试题20 分析死锁的产生原因 427
面试题21 使用数据库连接池 428
面试题22 操作XML文件 428
面试题23 使用运行时多态 429
面试题24 使用四舍五入 430
面试题25 使用参数传递 430
面试题26 使用new关键字屏蔽
基类成员 431
面试题27 使用override覆写方法 432
面试题28 使用位运算 432
22.3 程序设计题 433
面试题29 使用递归 433
面试题30 订阅事件 433
22.4 逻辑测试题 435
面试题31 使用容器取水 435
面试题32 切蛋糕 435
面试题33 十层楼挑钻石 436
面试题34 小鸟回程 436
面试题35 取红球 436
面试题36 数黑帽 436

下载价格:免费
立即下载
登入/注册
知识就是力量
没有账号? 忘记密码?