
Visual C#.NET程式设计教程(第2版)
《Visual C#.NET程式设计教程(第2版)》是2012年8月出版的一本图书,作者罗福强 白忠建 杨剑
基本介绍
- 书名:Visual C#.NET程式设计教程(第2版)
- 作者:罗福强 白忠建 杨剑
- ISBN:978-7-115-27760-2
- 页数:368 页
- 定价:45.00 元
- 装帧:平装
- 开本:16 开
- 丛书名:普通高等学校计算机教育规划教材
- 字数:592 千字
内容简介
C#是微软公司推出的新一代程式语言。它在C++的基础之上重新打造,成为一门全新的完全面向对象的程式设计语言,能够提供更高的可靠性和安全性,不仅能用于开发传统的控制台应用程式和Windows应用程式,还用于开发Web应用程式、Silverlight动画和XNA游戏。
本书第2版分为3个部分,共14章。第1章~第3章为第1部分,主要介绍C#的基本语法;第4章~第8章为第2部分,重点介绍面向对象的程式设计方法和基于事件的程式设计方法;第9章~第14章为第3部分,主要介绍C#的高级实用技术,包括多执行绪编程技术、Windows程式设计技术、资料库访问与编程技术(包含LINQ编程)、档案操作与编程技术(包含XML编程)、TCP/IP网路套用编程技术、GDI+与多媒体编程技术等。本书内容丰富,可操作性强,叙述简洁流畅,没有晦涩的术语,所有案例精心设计,能够使学生轻鬆、愉快地掌握C#的基本语法、编程方法和套用技巧。
本书可作为高等院校计算机相关专业学生的教材,也可作为初、中级读者和相关专业培训班学员学习的参考用书。
本书第2版分为3个部分,共14章。第1章~第3章为第1部分,主要介绍C#的基本语法;第4章~第8章为第2部分,重点介绍面向对象的程式设计方法和基于事件的程式设计方法;第9章~第14章为第3部分,主要介绍C#的高级实用技术,包括多执行绪编程技术、Windows程式设计技术、资料库访问与编程技术(包含LINQ编程)、档案操作与编程技术(包含XML编程)、TCP/IP网路套用编程技术、GDI+与多媒体编程技术等。本书内容丰富,可操作性强,叙述简洁流畅,没有晦涩的术语,所有案例精心设计,能够使学生轻鬆、愉快地掌握C#的基本语法、编程方法和套用技巧。
本书可作为高等院校计算机相关专业学生的教材,也可作为初、中级读者和相关专业培训班学员学习的参考用书。
目录
第1章 C#概述 1
1.1 C#简介 1
1.1.1 .NET概述 1
1.1.2 C#语言的发展 3
1.1.3 C#语言的特点 3
1.2 C#程式的开发环境 5
1.2.1 Visual Studio.NET的基本操作 5
1.2.2 Visual Studio.NET解决方案和项目档案的组织结构 8
1.3 C#程式入门 8
1.3.1 一个简单的C#控制台应用程式 8
1.3.2 一个简单的Win 32应用程式 11
1.3.3 一个具有输入功能的Win 32应用程式 13
1.3.4 一个简单的Web应用程式 15
1.3.5 C#程式的特点 16
习题 17
上机实验1 19
1.1 C#简介 1
1.1.1 .NET概述 1
1.1.2 C#语言的发展 3
1.1.3 C#语言的特点 3
1.2 C#程式的开发环境 5
1.2.1 Visual Studio.NET的基本操作 5
1.2.2 Visual Studio.NET解决方案和项目档案的组织结构 8
1.3 C#程式入门 8
1.3.1 一个简单的C#控制台应用程式 8
1.3.2 一个简单的Win 32应用程式 11
1.3.3 一个具有输入功能的Win 32应用程式 13
1.3.4 一个简单的Web应用程式 15
1.3.5 C#程式的特点 16
习题 17
上机实验1 19
第2章 C#程式设计基础 20
2.1 常量与变数 20
2.1.1 常量 21
2.1.2 变数 22
2.2 C#的数据类型 24
2.2.1 简单类型 24
2.2.2 枚举型enum 25
2.2.3 结构型struct 26
2.2.4 数据类型转换 27
2.3 运算符与表达式 29
2.3.1 算术运算符与表达式 29
2.3.2 赋值运算符与表达式 30
2.3.3 关係运算符与表达式 32
2.3.4 逻辑运算符与表达式 32
2.3.5 运算符优先权 33
2.4 数组和字元串 33
2.4.1 一维数组 33
2.4.2 多维数组 36
2.4.3 数组型的数组 37
2.4.4 字元串string 38
习题 40
上机实验2 42
2.1 常量与变数 20
2.1.1 常量 21
2.1.2 变数 22
2.2 C#的数据类型 24
2.2.1 简单类型 24
2.2.2 枚举型enum 25
2.2.3 结构型struct 26
2.2.4 数据类型转换 27
2.3 运算符与表达式 29
2.3.1 算术运算符与表达式 29
2.3.2 赋值运算符与表达式 30
2.3.3 关係运算符与表达式 32
2.3.4 逻辑运算符与表达式 32
2.3.5 运算符优先权 33
2.4 数组和字元串 33
2.4.1 一维数组 33
2.4.2 多维数组 36
2.4.3 数组型的数组 37
2.4.4 字元串string 38
习题 40
上机实验2 42
第3章 C#程式的流程控制 44
3.1 C#程式的分支语句 44
3.1.1 if语句 44
3.1.2 多分支if…else if语句 46
3.1.3 switch语句 48
3.1.4 分支语句的嵌套 50
3.2 C#程式的循环语句 51
3.2.1 while语句 52
3.2.2 do/while语句 53
3.2.3 for语句 54
3.2.4 foreach语句 56
3.2.5 循环语句的嵌套 57
3.3 跳转语句 58
3.3.1 break语句 59
3.3.2 continue语句 60
习题 61
上机实验3 64
3.1 C#程式的分支语句 44
3.1.1 if语句 44
3.1.2 多分支if…else if语句 46
3.1.3 switch语句 48
3.1.4 分支语句的嵌套 50
3.2 C#程式的循环语句 51
3.2.1 while语句 52
3.2.2 do/while语句 53
3.2.3 for语句 54
3.2.4 foreach语句 56
3.2.5 循环语句的嵌套 57
3.3 跳转语句 58
3.3.1 break语句 59
3.3.2 continue语句 60
习题 61
上机实验3 64
第4章 面向对象程式设计入门 66
4.1 面向对象的基本概念 66
4.1.1 对象 67
4.1.2 事件与方法 67
4.1.3 类与对象 68
4.1.4 抽象、封装、继承与多态 68
4.2 类的定义 70
4.2.1 类的声明和实例化 70
4.2.2 类的数据成员和属性 72
4.2.3 类的可访问性 74
4.2.4 值类型与引用类型 75
4.3 类的方法 76
4.3.1 方法的声明与调用 76
4.3.2 方法的参数传递 78
4.3.3 方法的重载 85
4.4 构造函式 86
4.4.1 构造函式的声明和调用 87
4.4.2 构造函式的重载 87
4.4.3 构造函式与唯读栏位 89
4.4.4 对象的生命周期和析构函式 91
习题 92
上机实验4 94
4.1 面向对象的基本概念 66
4.1.1 对象 67
4.1.2 事件与方法 67
4.1.3 类与对象 68
4.1.4 抽象、封装、继承与多态 68
4.2 类的定义 70
4.2.1 类的声明和实例化 70
4.2.2 类的数据成员和属性 72
4.2.3 类的可访问性 74
4.2.4 值类型与引用类型 75
4.3 类的方法 76
4.3.1 方法的声明与调用 76
4.3.2 方法的参数传递 78
4.3.3 方法的重载 85
4.4 构造函式 86
4.4.1 构造函式的声明和调用 87
4.4.2 构造函式的重载 87
4.4.3 构造函式与唯读栏位 89
4.4.4 对象的生命周期和析构函式 91
习题 92
上机实验4 94
第5章 面向对象的高级程式设计 99
5.1 静态成员与静态类 99
5.1.1 静态成员 99
5.1.2 静态构造函式 101
5.1.3 静态类 102
5.2 类的继承性与多态性 102
5.2.1 类的继承性 103
5.2.2 类的多态性 107
5.3 抽象类与接口 110
5.3.1 抽象类 110
5.3.2 接口 113
5.3.3 抽象类与接口的比较 119
5.4 嵌套类、分部类与命名空间 119
5.4.1 嵌套类 119
5.4.2 分部类 121
5.4.3 命名空间 122
习题 124
上机实验5 126
5.1 静态成员与静态类 99
5.1.1 静态成员 99
5.1.2 静态构造函式 101
5.1.3 静态类 102
5.2 类的继承性与多态性 102
5.2.1 类的继承性 103
5.2.2 类的多态性 107
5.3 抽象类与接口 110
5.3.1 抽象类 110
5.3.2 接口 113
5.3.3 抽象类与接口的比较 119
5.4 嵌套类、分部类与命名空间 119
5.4.1 嵌套类 119
5.4.2 分部类 121
5.4.3 命名空间 122
习题 124
上机实验5 126
第6章 集合、索引器与泛型 131
6.1 集合 131
6.1.1 集合概述 131
6.1.2 ArrayList 132
6.1.3 哈希表Hashtable 136
6.1.4 栈和伫列 138
6.2 索引器 139
6.2.1 索引器的定义与使用 139
6.2.2 索引器与属性的比较 143
6.3 泛型 143
6.3.1 泛型概述 144
6.3.2 泛型集合 144
6.3.3 泛型类、泛型方法和泛型接口 146
习题 151
上机实验6 152
6.1 集合 131
6.1.1 集合概述 131
6.1.2 ArrayList 132
6.1.3 哈希表Hashtable 136
6.1.4 栈和伫列 138
6.2 索引器 139
6.2.1 索引器的定义与使用 139
6.2.2 索引器与属性的比较 143
6.3 泛型 143
6.3.1 泛型概述 144
6.3.2 泛型集合 144
6.3.3 泛型类、泛型方法和泛型接口 146
习题 151
上机实验6 152
第7章 程式调试与异常处理 154
7.1 程式错误 154
7.1.1 程式错误分类 154
7.1.2 调试程式错误 156
7.2 程式的异常处理 158
7.2.1 异常的概念 158
7.2.2 异常类 159
7.2.3 try-catch语句 160
7.2.4 finally语句 161
7.2.5 throw语句与抛出异常 162
习题 164
上机实验7 165
7.1 程式错误 154
7.1.1 程式错误分类 154
7.1.2 调试程式错误 156
7.2 程式的异常处理 158
7.2.1 异常的概念 158
7.2.2 异常类 159
7.2.3 try-catch语句 160
7.2.4 finally语句 161
7.2.5 throw语句与抛出异常 162
习题 164
上机实验7 165
第8章 基于事件驱动的程式设计技术 168
8.1 基于事件的编程思想 168
8.2 委託 170
8.2.1 委託的概述 170
8.2.2 委託的声明、实例化与使用 170
8.2.3 多路广播与委託的组合 172
8.3 事件 173
8.3.1 声明事件 173
8.3.2 订阅事件 175
8.3.3 触发事件 176
8.4 基于事件的Windows编程 178
8.4.1 Windows应用程式概述 179
8.4.2 Windows窗体与事件驱动编程 180
习题 184
上机实验8 185
8.1 基于事件的编程思想 168
8.2 委託 170
8.2.1 委託的概述 170
8.2.2 委託的声明、实例化与使用 170
8.2.3 多路广播与委託的组合 172
8.3 事件 173
8.3.1 声明事件 173
8.3.2 订阅事件 175
8.3.3 触发事件 176
8.4 基于事件的Windows编程 178
8.4.1 Windows应用程式概述 179
8.4.2 Windows窗体与事件驱动编程 180
习题 184
上机实验8 185
第9章 多执行绪和异步编程 191
9.1 多执行绪的概念 191
9.1.1 执行绪和进程 191
9.1.2 执行绪的生命周期和状态 192
9.1.3 执行绪的优先权 192
9.2 执行绪创建与控制 193
9.2.1 创建和启动执行绪 193
9.2.2 控制执行绪 194
9.3 多执行绪的同步 197
9.3.1 执行绪安全 197
9.3.2 执行绪同步策略 198
9.4 执行绪池 202
9.4.1 执行绪池管理 203
9.4.2 ThreadPool类 203
9.5 异步编程 204
9.5.1 异步编程和多执行绪 204
9.5.2 异步编程模式 204
习题 208
上机实验9 209
9.1 多执行绪的概念 191
9.1.1 执行绪和进程 191
9.1.2 执行绪的生命周期和状态 192
9.1.3 执行绪的优先权 192
9.2 执行绪创建与控制 193
9.2.1 创建和启动执行绪 193
9.2.2 控制执行绪 194
9.3 多执行绪的同步 197
9.3.1 执行绪安全 197
9.3.2 执行绪同步策略 198
9.4 执行绪池 202
9.4.1 执行绪池管理 203
9.4.2 ThreadPool类 203
9.5 异步编程 204
9.5.1 异步编程和多执行绪 204
9.5.2 异步编程模式 204
习题 208
上机实验9 209
第10章 Windows程式的界面设计 211
10.1 窗体与控制项概述 211
10.1.1 Windows窗体 211
10.1.2 窗体的控制项 213
10.2 简单输入与输出控制项 216
10.2.1 文本显示控制项 216
10.2.2 文本编辑控制项 216
10.2.3 按钮控制项 218
10.2.4 图片显示控制项 221
10.3 列表与选择类控制项 222
10.3.1 选项与选项组 223
10.3.2 列表类控制项 224
10.3.3 其他选择类控制项 226
10.3.4 历与计时器控制项 226
10.4 对话框及其选项卡设计 230
10.4.1 对话框概述 230
10.4.2 对话框的选项卡 231
10.4.3 讯息框 231
10.4.4 通用对话框 236
10.5 选单、工具列和状态栏 238
10.5.1 选单 239
10.5.2 工具列 240
10.5.3 状态栏 241
10.6 SDI和MDI应用程式 244
10.6.1 创建SDI应用程式 244
10.6.2 创建MDI应用程式 245
习题 246
上机实验10 248
10.1 窗体与控制项概述 211
10.1.1 Windows窗体 211
10.1.2 窗体的控制项 213
10.2 简单输入与输出控制项 216
10.2.1 文本显示控制项 216
10.2.2 文本编辑控制项 216
10.2.3 按钮控制项 218
10.2.4 图片显示控制项 221
10.3 列表与选择类控制项 222
10.3.1 选项与选项组 223
10.3.2 列表类控制项 224
10.3.3 其他选择类控制项 226
10.3.4 历与计时器控制项 226
10.4 对话框及其选项卡设计 230
10.4.1 对话框概述 230
10.4.2 对话框的选项卡 231
10.4.3 讯息框 231
10.4.4 通用对话框 236
10.5 选单、工具列和状态栏 238
10.5.1 选单 239
10.5.2 工具列 240
10.5.3 状态栏 241
10.6 SDI和MDI应用程式 244
10.6.1 创建SDI应用程式 244
10.6.2 创建MDI应用程式 245
习题 246
上机实验10 248
第11章 C#资料库编程技术 251
11.1 ADO.NET概述 251
11.1.1 ADO.NET的架构 251
11.1.2 ADO.NET的一般使用步骤 252
11.2 使用ADO.NET访问资料库 255
11.2.1 使用Connection连线资料库 255
11.2.2 使用Command对象访问资料库 256
11.2.3 使用DataReader对象访问资料库 260
11.2.4 使用DataAdaper与DataSet对象运算元据库 264
11.3 LINQ to SQL编程 269
11.3.1 LINQ概述 269
11.3.2 LINQ的查询子句与表达式 270
11.3.3 LINQ to SQL的套用 272
习题 281
上机实验11 283
11.1 ADO.NET概述 251
11.1.1 ADO.NET的架构 251
11.1.2 ADO.NET的一般使用步骤 252
11.2 使用ADO.NET访问资料库 255
11.2.1 使用Connection连线资料库 255
11.2.2 使用Command对象访问资料库 256
11.2.3 使用DataReader对象访问资料库 260
11.2.4 使用DataAdaper与DataSet对象运算元据库 264
11.3 LINQ to SQL编程 269
11.3.1 LINQ概述 269
11.3.2 LINQ的查询子句与表达式 270
11.3.3 LINQ to SQL的套用 272
习题 281
上机实验11 283
第12章 档案操作与编程技术 285
12.1 档案的输入/输出 285
12.1.1 档案I/O与流 285
12.1.2 读写文本档案 286
12.1.3 读写二进制档案 287
12.1.4 对象的序列化 289
12.2 档案操作控制项 292
12.2.1 SaveFileDialog与OpenFileDialog控制项 292
12.2.2 FolderBrowseDialog控制项 294
12.2.3 套用实例:简易的写字板程式 295
12.3 XML文档编程 298
12.3.1 XML概述 298
12.3.2 XML文档的创建 300
12.3.3 XML文档的查询 303
12.3.4 XML文档的编辑 304
习题 307
上机实验12 308
12.1 档案的输入/输出 285
12.1.1 档案I/O与流 285
12.1.2 读写文本档案 286
12.1.3 读写二进制档案 287
12.1.4 对象的序列化 289
12.2 档案操作控制项 292
12.2.1 SaveFileDialog与OpenFileDialog控制项 292
12.2.2 FolderBrowseDialog控制项 294
12.2.3 套用实例:简易的写字板程式 295
12.3 XML文档编程 298
12.3.1 XML概述 298
12.3.2 XML文档的创建 300
12.3.3 XML文档的查询 303
12.3.4 XML文档的编辑 304
习题 307
上机实验12 308
第13章 网路套用编程技术 311
13.1 网路编程基础 311
13.1.1 计算机网路的概述 311
13.1.2 计算机网路的通信协定 312
13.1.3 System.Net概述 313
13.2 Socket编程 316
13.2.1 Socket编程概述 316
13.2.2 TCP套用编程 319
13.2.3 UDP套用编程 323
13.3 电子邮件的传送和接收 326
13.3.1 传送邮件 326
13.3.2 接收邮件 328
13.4 FTP与档案传输编程 334
13.4.1 WebRequest和WebResponse类 334
13.4.2 FTP客户端的实现 334
习题 339
上机实验13 341
13.1 网路编程基础 311
13.1.1 计算机网路的概述 311
13.1.2 计算机网路的通信协定 312
13.1.3 System.Net概述 313
13.2 Socket编程 316
13.2.1 Socket编程概述 316
13.2.2 TCP套用编程 319
13.2.3 UDP套用编程 323
13.3 电子邮件的传送和接收 326
13.3.1 传送邮件 326
13.3.2 接收邮件 328
13.4 FTP与档案传输编程 334
13.4.1 WebRequest和WebResponse类 334
13.4.2 FTP客户端的实现 334
习题 339
上机实验13 341
第14章 多媒体编程技术 342
14.1 GDI+绘图 342
14.1.1 GDI+概述 342
14.1.2 创建Graphics对象 344
14.1.3 颜料、钢笔和画笔 345
14.1.4 线条与图形的绘製 346
14.1.5 图像和文本的绘製 353
14.1.6 坐标系统及变换 356
14.2 Windows Media Player组件的使用 361
14.2.1 Windows Media Player组件的介绍 361
14.2.2 Windows Media Player组件的使用 363
习题 365
上机实验14 367
14.1 GDI+绘图 342
14.1.1 GDI+概述 342
14.1.2 创建Graphics对象 344
14.1.3 颜料、钢笔和画笔 345
14.1.4 线条与图形的绘製 346
14.1.5 图像和文本的绘製 353
14.1.6 坐标系统及变换 356
14.2 Windows Media Player组件的使用 361
14.2.1 Windows Media Player组件的介绍 361
14.2.2 Windows Media Player组件的使用 363
习题 365
上机实验14 367
参考文献 368
转载请注明出处海之美文 » Visual C#.NET程式设计教程(第2版)