图书介绍
C#程序设计教程 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![C#程序设计教程 第2版](https://www.shukui.net/cover/8/31377129.jpg)
- 唐大仕编著 著
- 出版社: 北京交通大学出版社
- ISBN:9787512133969
- 出版时间:2018
- 标注页数:571页
- 文件大小:82MB
- 文件页数:586页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C#程序设计教程 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C#程序设计简介1
1.1 C#言及其环境1
1.1.1 C#的产生与发展1
1.1.2 C#的环境——Microsoft.NET2
1.1.3 C#的特点5
1.1.4 C#和C、C+++的比较6
1.1.5 C#与Java的比较8
1.2 简单的C#程序8
1.2.1 HelloWorld9
1.2.2 C#程序设计快速入门12
1.2.3 对象的三个基本要素16
1.2.4 C#程序的基本构成17
1.3 程序中的输入输出及运算20
1.3.1 控制台应用程序的输入输出20
1.3.2 Windows应用程序输入输出22
1.3.3 常用的运算23
1.4 开发工具24
1.4.1.NET Framework SDK及Visual Studio24
1.4.2 使用命令行编译及运行程序24
1.4.3 辅助工具EditPlus27
1.4.4 辅助工具Visual Studio Code29
1.5 应用程序类型30
1.5.1 Visual Studio建立不同类型的应用程序30
1.5.2 WPF应用程序31
1.5.3 Web应用程序32
1.6 面向对象程序设计的基本概念33
1.6.1 面向对象概述33
1.6.2 对象、类与实体34
1.6.3 封装、继承、多态36
1.6.4 面向对象的软件开发过程37
习题138
第2章 C#语言基础40
2.1 数据类型、变量与常量40
2.1.1 数据类型40
2.1.2 标识符和关键字42
2.1.3 字面常量44
2.1.4 变量45
2.1.5 C#编码惯例与注释46
2.2 运算符与表达式50
2.2.1 算术运算符50
2.2.2 关系运算符52
2.2.3 逻辑运算符52
2.2.4 位运算符53
2.2.5 赋值与强制类型转换54
2.2.6 条件运算符55
2.2.7 运算的优先级、结合性55
2.3 流程控制语句56
2.3.1 结构化程序设计的三种基本流程56
2.3.2 简单语句57
2.3.3 分支语句57
2.3.4 循环语句61
2.3.5 跳转语句66
2.4 数组68
2.4.1 数组的声明68
2.4.2 数组的初始化70
2.4.3 数组元素的使用71
2.4.4 数组与System.Array72
2.4.5 使用foreach语句访问数组73
2.4.6 数组应用举例74
习题276
第3章 类、接口与结构79
3.1 类、字段、方法79
3.1.1 定义类中的字段和方法79
3.1.2 构造方法与析构方法80
3.1.3 对象的创建与使用82
3.1.4 方法的重载83
3.1.5 使用this85
3.2 属性、索引器86
3.2.1 属性86
3.2.2 索引器91
3.3 类的继承95
3.3.1 派生子类95
3.3.2 字段的继承、添加与隐藏96
3.3.3 方法的继承、添加与覆盖97
3.3.4 使用base99
3.3.5 父类与子类的转换以及as运算符100
3.3.6 属性、索引器的继承102
3.4 修饰符102
3.4.1 访问控制符102
3.4.2 static108
3.4.3 const及readonly110
3.4.4 sealed及abstract112
3.4.5 new、virtual、override113
3.4.6 一个应用模型——单例117
3.5 接口118
3.5.1 接口的概念118
3.5.2 定义接口119
3.5.3 实现接口120
3.5.4 对接口的引用122
3.5.5 显式接口成员实现123
3.6 结构、枚举125
3.6.1 结构125
3.6.2 枚举127
习题3129
第4章 C#高级特性132
4.1 泛型132
4.1.1 泛型的基本使用132
4.1.2 自定义泛型133
4.2 委托及Lambda表达式137
4.2.1 委托类型与赋值137
4.2.2 Lambda表达式145
4.2.3 使用系统定义的Action及Func146
4.3 事件147
4.3.1 事件的应用147
4.3.2 自定义事件148
4.3.3 事件的语法细节151
4.4 异常处理152
4.4.1 异常的概念152
4.4.2 捕获和处理异常154
4.4.3 创建用户自定义异常类158
4.4.4 重抛异常及异常链接159
4.4.5 算术溢出与checked161
4.5 命名空间、嵌套类型、程序集162
4.5.1 命名空间163
4.5.2 嵌套类型166
4.5.3 程序集170
4.6 C#语言中的其他成分174
4.6.1 运算符重载175
4.6.2 使用Attribute175
4.6.3 编译预处理176
4.6.4 unsafe及指针178
4.6.5 C#几个语法的小结180
习题4181
第5章 基础类及常用算法183
5.1 C#语言基础类183
5.1.1.NET Framework基础类库183
5.1.2 Object类184
5.1.3 简单数据类型及转换188
5.1.4 Math类及Random类190
5.1.5 DateTime类及TimeSpan类191
5.1.6 Console类194
5.2 字符串194
5.2.1 String类194
5.2.2 StringBuilder类196
5.2.3 数据的格式化198
5.3 集合类199
5.3.1 集合的遍历199
5.3.2 List、Stack及Queue类201
5.3.3 Dictionary及Hashtable类204
5.3.4 其他集合类208
5.4 排序与查找209
5.4.1 IComparable接口和IComparer接口209
5.4.2 使用Array类进行排序与查找210
5.4.3 集合类中的排序与查找212
5.4.4 自己编写排序程序214
5.5 Linq217
5.5.1 Linq的基本用法217
5.5.2 Linq的查询方法219
5.6 遍试、迭代、递归222
5.6.1 遍试222
5.6.2 迭代223
5.6.3 递归225
习题5229
第6章 流、文件IO233
6.1 流及二进制输入/输出233
6.1.1 流233
6.1.2 使用流进行二进制输入/输出237
6.1.3 使用File的二进制功能239
6.1.4 序列化及反序列化240
6.2 文本输入/输出242
6.2.1 使用Reader和Writer的文本I/O243
6.2.2 使用File的文本文件功能247
6.2.3 标准输入/输出249
6.2.4 应用示例:背单词249
6.3 文件、目录、注册表251
6.3.1 文件与目录管理251
6.3.2 监控文件和目录的改动256
6.3.3 注册表259
6.4 环境参数及事件日志261
6.4.1 命令行参数261
6.4.2 获得环境参数263
6.4.3 使用事件日志264
6.5 程序的调试、追踪与测试267
6.5.1 程序的调试267
6.5.2 程序的追踪269
6.5.3 程序的单元测试272
习题6273
第7章 Windows窗体及控件275
7.1 Windows窗体应用程序概述275
7.1.1 Windows图形用户界面275
7.1.2 创建Windows窗体276
7.1.3 添加控件279
7.1.4 设定布局282
7.1.5 事件处理286
7.2 常用控件290
7.2.1 Control类290
7.2.2 标签与按钮292
7.2.3 文本框296
7.2.4 列表框、UpDown控件300
7.2.5 滚动条、进度条304
7.2.6 定时器、时间、日历类306
7.2.7 图片框308
7.2.8 其他几个控件309
7.3 一些容器类控件310
7.3.1 Panel控件310
7.3.2 ImageList控件311
7.3.3 TreeView控件312
7.3.4 ListView控件314
7.3.5 TabControl控件318
7.3.6 使用Spliter控件318
7.4 窗体及对话框319
7.4.1 Form类319
7.4.2 窗体的创建321
7.4.3 使用Form作对话框322
7.4.4 通用对话框324
7.4.5 显示消息框326
7.5 MDI窗体、菜单、工具栏327
7.5.1 MDI窗体327
7.5.2 菜单328
7.5.3 使用主菜单及上下文菜单329
7.5.4 工具栏330
7.5.5 状态栏331
7.5.6 一个综合的例子332
习题7336
第8章 绘图及图像339
8.1 绘图基础支持类339
8.1.1 位置及大小339
8.1.2 颜色342
8.1.3 画笔344
8.1.4 刷子347
8.2 绘图350
8.2.1 Graphics类350
8.2.2 获得Graphics对象352
8.2.3 进行绘图的一般步骤353
8.2.4 坐标变换355
8.2.5 处理重绘和无效操作358
8.2.6 绘图示例359
8.3 字体366
8.3.1 Font类366
8.3.2 使用字体来绘制文本367
8.4 图像370
8.4.1 与图像相关的类370
8.4.2 在窗体上显示图像372
8.4.3 窗体、图片框上的图标及图像374
8.4.4 图像处理375
8.5 在自定义控件中使用绘图381
8.5.1 自定义控件381
8.5.2 在自定义控件中绘图384
习题8387
第9章 文本、XML及网络信息获取388
9.1 文本及正则表达式388
9.1.1 文本命名空间388
9.1.2 正则表达式389
9.1.3 应用示例:播放歌词394
9.2 XML编程398
9.2.1 XML概念399
9.2.2 XML基本编程401
9.2.3 Linq to XML406
9.3 网络信息获取及编程408
9.3.1 网络信息获取408
9.3.2 WebRequst及WebClient410
9.4 几类不同网络信息的处理412
9.4.1 使用正则表达式处理网络文本412
9.4.2 从网络上获取XML并进行处理417
9.4.3 从网络上获取Json并进行处理418
9.4.4 从网络上获取二进制信息并进行处理421
习题9422
第10章 多线程及异步编程424
10.1 线程基础424
10.1.1 多线程的相关概念424
10.1.2 线程的创建与控制425
10.1.3 线程的同步430
10.2 线程池与计时器435
10.2.1 线程池435
10.2.2 线程计时器437
10.2.3 窗体计时器438
10.3 集合与Windows程序中的线程438
10.3.1 集合的线程安全性438
10.3.2 窗体应用程序中的线程440
10.4 并行编程445
10.4.1 并行程序的相关概念445
10.4.2 并行Linq451
10.5 异步编程453
10.5.1 async及await453
10.5.2 异步I/O455
10.5.3 其他实现异步的方法458
习题10460
第11章 数据库、网络、多媒体编程462
11.1 ADO.NET数据库编程462
11.1.1 ADO.NET简介462
11.1.2 数据集465
11.1.3 连接到数据源468
11.1.4 使用DataAdapter和DataSet469
11.1.5 使用Command和DataReader471
11.1.6 使用数据绑定控件472
11.2 使用高级数据工具475
11.2.1 使用Visual Studio的数据工具475
11.2.2 使用Entity Framework475
11.2.3 使用Linq访问数据库476
11.3 网络通信编程477
11.3.1 使用System.Net478
11.3.2 TcpClient及TcpListener478
11.3.3 E-mail编程484
11.4 互操作与多媒体编程485
11.4.1 C#、VB.NET、JScript的互操作485
11.4.2 使用Win32 API进行声音播放487
11.4.3 使用COM组件操作Office文档488
11.4.4 使用ActiveX控件进行多媒体播放490
习题11491
第12章 深入理解C#语言493
12.1 类型及转换493
12.1.1 值类型及引用类型493
12.1.2 值类型的转换496
12.1.3 引用类型转换497
12.1.4 装箱与拆箱499
12.2 变量及其传递502
12.2.1 字段与局部变量502
12.2.2 按值传递的参数503
12.2.3 ref参数及out参数505
12.2.4 params参数509
12.2.5 变量的返回510
12.3 多态与虚方法调用511
12.3.1 上溯造型511
12.3.2 虚方法调用512
12.4 类型与反射516
12.4.1 typeof及GetType516
12.4.2 is运算符519
12.4.3 反射及动态类型创建520
12.5 对象构造与析构521
12.5.1 调用本类或父类的构造方法521
12.5.2 构造方法的执行过程524
12.5.3 静态构造方法526
12.5.4 析构方法与垃圾回收528
12.5.5 显式资源管理与IDisposable529
12.6 运算符重载531
12.6.1 运算符重载的概念532
12.6.2 一元运算符533
12.6.3 二元运算符535
12.6.4 转换运算符536
12.6.5 ==及!=运算符538
12.7 特性539
12.7.1 使用系统定义的Attribute540
12.7.2 自定义Attribute542
12.8 枚举器与迭代器546
12.8.1 枚举器546
12.8.2 迭代器549
习题12553
附录A C#语言各个版本的新特性555
附录B C#语言相关网络资源569
参考文献571