图书介绍
C#程序设计教程 第2版PDF|Epub|txt|kindle电子书版本网盘下载
- 李春葆,谭成予,曾平等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302296034
- 出版时间:2013
- 标注页数:460页
- 文件大小:182MB
- 文件页数:480页
- 主题词: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.2 NET Framework概述2
1.2.1 什么是.NET平台2
1.2.2 什么是.NET Framework2
1.2.3 NET程序编译过程5
1.2.4 C#与.NET Framework6
1.3 配置Visual C#开发环境和启动退出操作7
1.3.1 配置Visual C#开发环境7
1.3.2 Visual C#的启动8
1.3.3 Visual C#的退出11
1.4 Visual C#的集成开发环境11
1.4.1 Visual C#菜单栏11
1.4.2 Visual C#工具栏13
1.4.3 Visual C#工具箱14
1.4.4 解决方案资源管理器15
1.4.5 属性窗口17
1.4.6 窗体设计器18
1.4.7 代码编辑窗口19
1.4.8 其他窗口20
1.4.9 帮助系统21
1.5 编辑器设置21
练习题123
第2章 简单的C#程序设计25
2.1 创建第一个Windows控制台应用程序25
2.1.1 控制台应用程序示例25
2.1.2 控制台应用程序项目的组成27
2.1.3 控制台应用程序中的基本元素30
2.2 创建第一个Windows应用程序31
2.2.1 Windows应用程序示例31
2.2.2 Windows应用程序项目的组成34
2.2.3 Windows应用程序中的基本元素35
练习题235
第3章 C#程序设计基础37
3.1 标识符37
3.2 C#中数据类型38
3.2.1 值类型39
3.2.2 引用类型41
3.3 C#中的变量和常量43
3.3.1 变量43
3.3.2 值类型变量和引用类型变量的区别44
3.3.3 常量47
3.4 类型转换48
3.4.1 隐式转换48
3.4.2 显式转换49
3.4.3 装箱和拆箱50
3.5 结构类型和枚举类型51
3.5.1 结构类型51
3.5.2 枚举类型53
3.6 C#运算符和表达式55
3.6.1 算术运算符55
3.6.2 字符串运算符56
3.6.3 赋值运算符56
3.6.4 关系运算符56
3.6.5 逻辑运算符57
3.6.6 位运算符57
3.6.7 条件运算符58
3.6.8 其他运算符59
3.6.9 运算符的优先级60
3.7 C#中常用类和结构60
3.7.1 String类61
3.7.2 Math类64
3.7.3 Convert类64
3.7.4 DateTime结构65
练习题366
第4章 C#控制语句70
4.1 选择控制语句70
4.1.1 if语句70
4.1.2 if…else语句71
4.1.3 if…else if语句72
4.1.4 switch语句73
4.2 循环控制语句75
4.2.1 while语句75
4.2.2 do…while语句76
4.2.3 for语句76
4.3 跳转语句77
4.3.1 break语句77
4.3.2 continue语句78
4.3.3 goto语句79
练习题480
第5章 数组和集合85
5.1 一维数组85
5.1.1 一维数组的定义85
5.1.2 一维数组的动态初始化86
5.1.3 一维数组的静态初始化87
5.1.4 访问一维数组中的元素87
5.1.5 一组数组的越界88
5.2 二维数组88
5.2.1 二维数组的定义89
5.2.2 二维数组的动态初始化89
5.2.3 二维数组的静态初始化89
5.2.4 访问二维数组中的元素90
5.3 交错数组91
5.3.1 交错数组的定义和初始化91
5.3.2 访问交错数组中的元素91
5.4 Array类92
5.4.1 Array类的属性和方法92
5.4.2 Array类中方法的使用93
5.5 ArrayList类94
5.5.1 ArrayList类的对象的定义94
5.5.2 ArrayList类的属性95
5.5.3 ArrayList类的方法95
5.6 List<T>类96
5.6.1 List<T>类的对象的定义96
5.6.2 List<T>类的属性96
5.6.3 List<T>类的方法97
练习题599
第6章 面向对象程序设计102
6.1 面向对象程序设计概述102
6.1.1 面向对象的基本概念102
6.1.2 面向对象的优点103
6.2 类104
6.2.1 类的声明104
6.2.2 类的成员105
6.2.3 分部类105
6.2.4 类和结构类型的差异106
6.3 对象106
6.3.1 定义类的对象106
6.3.2 访问对象的字段107
6.3.3 调用对象的方法107
6.4 构造函数和析构函数109
6.4.1 构造函数109
6.4.2 析构函数111
6.5 静态成员111
6.5.1 静态字段112
6.5.2 静态方法112
6.6 属性115
6.6.1 什么是属性115
6.6.2 属性声明及其使用115
6.7 方法116
6.7.1 什么是方法116
6.7.2 方法的定义116
6.7.3 方法的返回值116
6.7.4 方法的参数117
6.7.5 方法的重载118
6.8 嵌套类119
6.8.1 嵌套类的声明119
6.8.2 this关键字119
6.8.3 嵌套类和包含类的关系121
6.9 索引器122
6.9.1 什么是索引器122
6.9.2 声明索引器122
6.9.3 使用其他值进行索引123
6.10 委托124
6.10.1 什么是委托124
6.10.2 定义和使用委托125
6.10.3 委托对象封装多个方法127
6.10.4 使委托与匿名方法关联128
6.11 事件129
6.11.1 事件处理机制129
6.11.2 事件的创建和使用130
6.12 运算符重载134
6.12.1 运算符重载概述134
6.12.2 一元运算符重载134
6.12.3 二元运算符重载135
6.13 类对象的转换136
6.13.1 关键字is136
6.13.2 关键字as137
6.14 命名空间138
6.14.1 命名空间概述138
6.14.2 使用命名空间138
练习题6141
第7章 继承和接口设计147
7.1 继承147
7.1.1 什么是继承147
7.1.2 派生类的声明148
7.1.3 基类成员的可访问性149
7.1.4 按次序调用构造函数和析构函数149
7.1.5 使用sealed修饰符来禁止继承151
7.2 多态性152
7.2.1 隐藏基类方法152
7.2.2 重写152
7.3 抽象类155
7.3.1 抽象类的特性155
7.3.2 抽象方法156
7.3.3 抽象属性157
7.4 接口158
7.4.1 接口的特性158
7.4.2 接口的定义158
7.4.3 接口的成员159
7.4.4 接口的实现160
7.4.5 接口映射163
7.4.6 接口实现的继承164
7.4.7 重新实现接口166
7.5 接口在集合排序中的应用168
7.5.1 ArrayList类的排序方法168
7.5.2 IComparable接口168
7.5.3 IComparer接口170
练习题7174
第8章 Windows窗体应用程序设计180
8.1 窗体设计180
8.1.1 创建Windows窗体应用程序的过程180
8.1.2 窗体类型181
8.1.3 窗体的常用属性181
8.1.4 窗体的常用事件184
8.1.5 窗体的常用方法184
8.1.6 多个窗体之间的调用185
8.1.7 窗体上各事件的引发顺序190
8.1.8 焦点与Tab键次序190
8.2 常用控件的设计191
8.2.1 控件概述191
8.2.2 富文本框控件192
8.2.3 分组框控件194
8.2.4 面板控件194
8.2.5 复选框控件195
8.2.6 单选按钮控件197
8.2.7 图片框控件198
8.2.8 组合框控件199
8.2.9 列表框控件201
8.2.10 带复选框的列表框控件204
8.2.11 定时器控件205
8.2.12 滚动条控件206
8.2.13 月历控件208
8.2.14 日期/时间控件208
8.2.15 超链接标签控件210
8.3 多文档窗体211
8.4 窗体设计的事件机制214
8.4.1 什么是事件处理程序214
8.4.2 在Windows窗体中创建事件处理程序214
8.4.3 在执行时为Windows窗体创建事件处理程序215
8.4.4 将多个事件连接到Windows窗体中的单个事件处理程序216
练习题8218
第9章 用户界面设计221
9.1 菜单设计221
9.1.1 菜单的基本结构221
9.1.2 创建下拉式菜单223
9.1.3 弹出式菜单设计228
9.1.4 为菜单项添加访问热键和快捷键230
9.2 通用对话框231
9.2.1 打开文件对话框231
9.2.2 保存文件对话框233
9.2.3 颜色对话框235
9.2.4 字体对话框235
9.3 图像列表框控件236
9.3.1 建立ImageList控件236
9.3.2 ImageList控件的属性237
9.3.3 Images集合的属性和方法238
9.4 树形视图控件238
9.4.1 TreeView控件概述239
9.4.2 建立TreeView控件239
9.4.3 TreeView控件的属性240
9.4.4 TreeView控件的事件和方法240
9.4.5 Nodes集合和TreeNode对象241
9.4.6 执行时TreeView控件的基本操作242
9.5 列表视图控件244
9.5.1 ListView控件概述244
9.5.2 建立ListView控件245
9.5.3 ListView控件的属性246
9.5.4 ListView控件的事件和方法246
9.5.5 Items集合和ListViewItem对象247
9.5.6 Columns集合和ColumnHeader对象248
9.5.7 执行时ListView控件的基本操作249
9.6 工具栏控件251
9.6.1 建立ToolStrip控件251
9.6.2 ToolStrip控件的属性252
9.6.3 Items集合和ToolStripButton对象252
9.7 状态栏控件253
9.7.1 建立StatusStrip控件253
9.7.2 StatusStrip控件的属性254
练习题9254
第10章 图形设计257
10.1 绘图概述257
10.1.1 绘图的基本知识257
10.1.2 什么是GDI+258
10.1.3 Graphics类259
10.2 绘图的基本步骤259
10.3 绘制图形261
10.3.1 绘制直线261
10.3.2 绘制矩形262
10.3.3 绘制多边形263
10.3.4 绘制圆和椭圆263
10.3.5 绘制弧线264
10.3.6 绘制饼形265
10.3.7 绘制非闭合曲线265
10.3.8 绘制闭合曲线266
10.3.9 绘制贝济埃曲线267
10.4 创建画图工具268
10.4.1 创建画笔268
10.4.2 创建笔刷269
10.4.3 创建字体271
10.5 绘制文本271
练习题10273
第11章 文件操作275
11.1 文件和System.IO模型概述275
11.1.1 文件类型275
11.1.2 文件的属性276
11.1.3 文件访问方式277
11.2 System.IO模型277
11.2.1 什么是System.IO模型277
11.2.2 文件编码278
11.2.3 C#的文件流278
11.3 文件夹和文件操作278
11.3.1 文件夹操作278
11.3.2 文件操作279
11.4 FileStream类281
11.5 文本文件的操作282
11.5.1 StreamReader类282
11.5.2 StreamWriter类284
11.6 二进制文件操作286
11.6.1 BinaryWriter类286
11.6.2 BinaryReader类287
11.6.3 二进制文件的随机查找289
11.7 序列化和反序列化290
11.7.1 序列化290
11.7.2 反序列化291
练习题11293
第12章 错误调试和异常处理295
12.1 错误分类295
12.1.1 语法错误295
12.1.2 执行错误296
12.1.3 逻辑错误297
12.2 程序调试297
12.2.1 调试工具298
12.2.2 如何开始调试298
12.2.3 设置断点298
12.2.4 定位错误299
12.2.5 调试过程299
12.2.6 显示调试信息299
12.2.7 单步跟踪302
12.3 异常处理302
12.3.1 异常概述302
12.3.2 异常处理语句303
12.3.3 常用的异常类306
练习题12306
第13章 C#高级特性309
13.1 泛型309
13.1.1 什么是泛型309
13.1.2 泛型的声明和使用310
13.2 反射312
13.2.1 反射概述312
13.2.2 反射中常用的类312
13.2.3 反射的应用示例315
13.3 多线程程序设计318
13.3.1 多线程的概述318
13.3.2 线程命名空间319
13.3.3 Thread类及其应用319
13.3.4 线程优先级和线程调度323
13.3.5 线程互斥327
13.3.6 线程同步331
练习题13333
第14章 ADO.NET数据库访问技术335
14.1 数据库概述335
14.1.1 关系数据库的基本结构335
14.1.2 结构化查询语言337
14.2 ADO.NET模型341
14.2.1 ADO.NET简介341
14.2.2 ADO.NET体系结构342
14.2.3 ADO.NET数据库的访问流程344
14.3 ADO.NET的数据访问对象344
14.3.1 OleDbConnection对象344
14.3.2 OleDbCommand对象347
14.3.3 OleDbataReader对象353
14.3.4 OleDbataAdapter对象355
14.4 DataSet对象360
14.4.1 DataSet对象概述360
14.4.2 Dataset对象的属性和方法361
14.4.3 Tables集合和DataTable对象362
14.4.4 Columns集合和DataColumn对象365
14.4.5 Rows集合和DataRow对象366
14.4.6 Relations集合和DataRelation对象368
14.5 数据绑定369
14.5.1 数据绑定概述369
14.5.2 BindingNavigator控件374
14.6 DataView对象377
14.6.1 DataView对象概述377
14.6.2 DataView对象的列排序设置378
14.6.3 DataView对象的过滤条件设置379
14.7 DataG ridView控件380
14.7.1 创建DataGridView对象380
14.7.2 DataGridView对象的属性、方法和事件383
14.7.3 DataGridView与DataView对象结合386
14.7.4 通过DataGridView对象更新数据源389
练习题14391
第15章 XML及其应用394
15.1 XML概述394
15.2 XML语法规则395
15.2.1 XML文档中有关的术语395
15.2.2 XML文档的结构398
15.2.3 XML文档的语法规定400
15.3 XPath表达式403
15.3.1 路径匹配404
15.3.2 谓词404
15.3.3 属性匹配404
15.3.4 通配符405
15.3.5 XPath轴405
15.4 用NET Framework类操作XML文档406
15.4.1 XML文档操作类406
15.4.2 XML文档的节点操作413
15.5 DataSet和XML文档的相互转换416
15.5.1 将XML文档转换成DataSet数据416
15.5.2 将DataSet数据转换成XML文件416
练习题15418
第16章 Web应用程序设计420
16.1 ASP.NET概述420
16.1.1 ASP.NET的发展历程420
16.1.2 ASP.NET网页的组件420
16.1.3 ASP.NET网页的执行方式421
16.1.4 ASP.NET页面的结构421
16.2 开发Web应用程序的准备工作422
16.2.1 安装Web服务器422
16.2.2 管理和配置服务器423
16.3 创建一个简单的Web应用程序427
16.4 基本ASP.NET服务器控件431
16.4.1 服务器控件概述431
16.4.2 Label、Button和TextBox控件433
16.4.3 DropDownList控件433
16.4.4 CheckBox、CheckBoxList、RadioButton和RadioButtonList控件436
16.4.5 数据验证控件439
16.4.6 链接控件441
16.5 高级ASP.NET服务器端控件443
16.5.1 AccessDataSource控件443
16.5.2 GridView控件446
16.5.3 DetailsView控件453
练习题16455
附录 部分练习题参考答案457
参考文献460