C#程序设计及应用教程(第4版)

一本容易入门的C#程序教材
分享 推荐 3 收藏 18 阅读 4.9K
马骏 (作者) 978-7-115-53133-9

关于本书的内容有任何问题,请联系 人邮社 王宣

1.全书内容是作者经过多年教学验证的,案例都是从作者实际开发中抽取出来的,实用性非常强。
2.教材配套资料全,适合教师需求。
3.与同类书籍相比,教材对基本概念的讲解透彻,条理清晰,步骤详细,非常适合自学。

内容摘要

本书主要介绍C#语言程序设计和WPF应用开发技术。全书共12章,前6章介绍C#语言和WPF开发的基础知识,包括开发环境概述、控制台和WPF编程基础、基本数据类型和流程控制语句、面向对象编程基础、面向对象高级编程、数据流与文本文件读写等;后6章介绍WPF应用开发技术,包括LINQ与数据库操作、界面布局与控件、样式与动画、数据绑定和数据验证、二维图形图像处理、三维图形设计与呈现。

目录

第1章 概述 1
1.1 C#语言和VS 2017开发环境 1
1.1.1 C#语言和.NET框架 1
1.1.2 VS 2017开发环境 2
1.1.3 在VS 2017下能开发哪些类型的
应用 7
1.2 项目和解决方案 7
1.2.1 基本概念 8
1.2.2 新建项目和解决方案 8
1.2.3 添加ExampleWpfApp项目到解决方案 9
1.2.4 添加Wpfz项目到解决方案 10
1.2.5 添加其他项目到解决方案 11
1.2.6 源程序备份 11
1.3 应用程序主菜单设计 11
1.3.1 控制台应用程序项目的主菜单
设计 11
1.3.2 WPF应用程序项目的主菜单
设计 15
1.4 同一个解决方案中不同项目之间的
交互 18
1.4.1 在应用程序中调用自定义控件库 18
1.4.2 在WPF应用程序中调用控制台
应用程序 19
1.5 C#代码的组织和调试 20
1.5.1 命名空间和类 21
1.5.2 Main方法 22
1.5.3 代码注释与代码的快速输入 23
1.5.4 C#代码命名约定 24
1.5.5 通过断点调试C#程序 24
1.6 各章习题和上机练习说明 25
1.6.1 对每位学生的要求 26
1.6.2 对组长和课代表的要求 26
1.6.3 对教师的要求 27
第2章 控制台和WPF编程入门 28
2.1 控制台应用程序入门 28
2.1.1 控制台输出与输入 28
2.1.2 数据的格式化表示与基本用法 32
2.1.3 在WPF中调用控制台应用程序中的对应例子 36
2.2 WPF应用程序入门 37
2.2.1 基本概念 37
2.2.2 WPF窗口和WPF页 40
2.2.3 WPF控件模型及其样式控制 42
2.2.4 WPF基本控件 45
2.2.5 在WPF应用程序中弹出消息框 49
2.2.6 文本和密码输入 52
2.2.7 在WPF应用程序中调用DLL
文件 55
2.2.8 WPF中的颜色表示 57
第3章 基本数据类型和流程控制
语句 59
3.1 数据类型和运算符 59
3.1.1 C#的类型系统 59
3.1.2 常量与变量 60
3.1.3 运算符与表达式 64
3.2 简单类型 66
3.2.1 整型 66
3.2.2 浮点型 67
3.2.3 布尔型 68
3.2.4 字符型 68
3.2.5 枚举类型 69
3.2.6 可空类型 72
3.3 字符串 72
3.3.1 字符串的创建与表示形式 72
3.3.2 字符串的常用操作方法 73
3.3.3 StringBuilder类 75
3.4 数组 77
3.4.1 基本概念 77
3.4.2 一维数组的声明和引用 77
3.4.3 一维数组的统计运算及数组和
字符串之间的转换 78
3.4.4 一维数组的复制、排序与查找 80
3.4.5 二维数组 81
3.4.6 交错数组 82
3.5 数据类型之间的转换 84
3.5.1 基本概念 84
3.5.2 几种特殊的类型转换方法 87
3.6 流程控制语句 89
3.6.1 分支语句 90
3.6.2 循环语句 94
3.6.3 跳转语句 99
3.6.4 异常处理语句 101
第4章 面向对象编程基础 104
4.1 类和对象 104
4.1.1 类的定义和成员组织 104
4.1.2 访问修饰符 107
4.1.3 字段和局部变量 107
4.1.4 构造函数 108
4.1.5 析构函数和自动内存管理 109
4.1.6 new关键字和this关键字 110
4.1.7 static关键字 112
4.2 方法 115
4.2.1 方法声明 115
4.2.2 方法中的参数传递 116
4.2.3 匿名方法与Lambda表达式 119
4.3 属性和事件 121
4.3.1 属性声明 121
4.3.2 委托 125
4.3.3 事件 128
4.4 WPF应用程序中的属性和事件 131
4.4.1 WPF中的控件属性 131
4.4.2 事件注册与处理 133
4.4.3 WPF事件路由策略 134
4.4.4 鼠标事件 136
4.4.5 键盘事件 137
4.4.6 手写笔和触控事件 138
4.5 结构 138
4.5.1 基本概念 138
4.5.2 结构的定义与成员组织 139
4.6 常用类和结构的基本用法 141
4.6.1 数学运算类 141
4.6.2 日期时间处理结构 144
4.6.3 计时器类 146
4.6.4 秒表类 147
4.6.5 随机数类 149
第5章 面向对象高级编程 151
5.1 基本概念 151
5.1.1 面向对象编程的原则 151
5.1.2 基类与扩充类 152
5.1.3 方法重写与隐藏 154
5.1.4 base关键字 157
5.1.5 继承过程中构造函数的处理 159
5.2 利用类实现继承 161
5.2.1 抽象 161
5.2.2 利用类继承实现图形的绘制 162
5.3 利用接口实现继承 169
5.3.1 接口的声明和实现 169
5.3.2 通过接口实现继承 172
5.4* 类的其他封装形式 174
5.4.1* 分部类 174
5.4.2* 密封类 175
5.4.3* 嵌套类 176
5.4.4* 泛型类 176
5.5 集合与泛型集合 177
5.5.1 基本概念 177
5.5.2 列表和排序列表 180
5.5.3* 其他泛型集合类 182
5.5.4* 自定义泛型集合类 185
第6章 数据流与文本文件读写 186
6.1 目录与文件管理 186
6.1.1 System.Environment类和System.
DriveInfo类 186
6.1.2 System.IO.Path类 189
6.1.3 目录管理 189
6.1.4 文件管理 190
6.2 文本文件的读写 191
6.2.1 数据流与文件编码 192
6.2.2 利用File类读写文本文件 193
6.2.3 利用文件流读写文本文件 197
第7章 LINQ与数据库操作 200
7.1 基本概念 200
7.1.1 ADO.NET简介 200
7.1.2 LINQ简介 201
7.1.3* LINQ基本用法示例 203
7.1.4 SQL Server简介 204
7.1.5 LocalDB与数据库连接字符串 205
7.1.6 DataGrid控件 207
7.2 创建本章使用的数据库 210
7.2.1 本章示例使用的测试数据 210
7.2.2 创建数据库和表结构 211
7.3 利用LINQ to Entities访问数据库 212
7.3.1 实体框架和实体数据模型简介 212
7.3.2 创建实体数据模型 214
7.3.3 数据初始化 216
7.3.4 利用SQL命令操作数据库 222
7.3.5 利用LINQ查询数据 226
7.3.6 利用LINQ插入更新和删除
数据 230
7.3.7 综合示例 232
7.4* 利用LINQ to DataSet访问数据库 238
7.4.1* 创建数据集 238
7.4.2* 利用ADO.NET读取和更新
数据库 239
7.4.3* 示例 242
第8章 界面布局与控件 243
8.1 基本概念 243
8.1.1 WPF应用程序的生命周期 243
8.1.2 WPF的界面布局分类 244
8.1.3 WPF窗口的分类及其生存期
事件 245
8.1.4 WPF控件的分类及其内容模型 247
8.2 常用WPF控件及其扩展 249
8.2.1 停靠面板 249
8.2.2 网格 251
8.2.3 单选按钮 253
8.2.4 复选框 256
8.2.5 列表框 258
8.2.6 下拉框 261
8.2.7 图像显示 265
8.2.8 图标按钮 266
8.2.9 媒体播放 268
8.3* 其他WPF控件及其扩展 272
第9章 样式与动画 278
9.1 资源与样式控制 278
9.1.1 WPF项目中的文件属性 278
9.1.2 XAML资源 280
9.1.3 Style元素 282
9.1.4 样式的级联控制和资源字典 284
9.2 控件模板与触发器 289
9.2.1 控件模板 289
9.2.2 触发器 291
9.2.3 主题 293
9.3 WPF动画设计基础 295
9.3.1 WPF动画计时系统及其分类 295
9.3.2 WPF动画计时系统的常用
属性 297
9.3.3 基本动画 299
9.3.4* 关键帧动画 307
9.3.5* 路径动画 309
9.4* 动画变换和特效处理 310
9.4.1* 变换和特效 310
9.4.2* 动画与变换综合示例 315
第10章 数据绑定和数据验证 316
10.1 数据绑定 316
10.1.1 绑定模型和绑定模式 316
10.1.2 简单数据绑定 321
10.1.3 复杂数据绑定 324
10.2 数据验证 329
10.2.1 正则表达式简介 329
10.2.2 数据验证基本概念 334
10.2.3 利用自定义验证规则和正则表达
式实现数据验证 337
第11章 二维图形图像处理 341
11.1 图形图像处理基础 341
11.1.1 基本概念 341
11.1.2 与二维三维图形图像处理相关
的类 342
11.2 形状和几何图形 343
11.2.1 形状 344
11.2.2 几何图形 346
11.2.3 基本几何图形的绘制 350
11.2.4 将文本转换为几何图形 358
11.3 钢笔和画笔 359
11.3.1 基本概念 360
11.3.2 TileBrush类 360
11.3.3 纯色和渐变画笔 363
11.3.4 图像画笔 365
11.3.5 绘制画笔 366
11.3.6 可视化画笔 369
11.4* 复杂几何图形的绘制 372
11.5* 图像处理 373
11.5.1 图像处理的基本概念 373
11.5.2 基本的图像处理技术 375
第12章 三维图形设计与呈现 378
12.1 WPF三维设计基本知识 378

12.1.1 Viewport3D控件 378
12.1.2 摄像机 380
12.1.3 三维几何模型 382
12.1.4 光照类型 382
12.1.5 材质 383
12.2 在窗口或页面中呈现三维场景 386
12.2.1 利用摄像机变换制作3D场景
观察器 386
12.2.2 动态显示摄像机的属性 386
12.2.3 三维网格几何 387
12.3 三维建模和自定义三维模型类 390
12.3.1 利用模型编辑器创建和编辑
三维模型 390
12.3.2 创建自定义三维模型类 393
12.3.3 利用三维模型库简化场景
构建 395
12.4* 对模型进行变换和动画处理 396
12.4.1* 三维变换处理基础 396
12.4.2* 将三维变换封装到模型
库中 398
12.4.3* 对模型进行动画处理 398
附录A 习题和上机练习 400
附录B 综合设计 413

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

马骏,教授,硕士生导师。1986年毕业于天津大学计算机系,历任河南大学计算机系教研室主任、河南大学计算机与信息工程学院系主任、副院长。自2005年以来,主持和参与国家重大科技专项项目3项、省级科研项目5项,主编21世纪高等学校计算机精品系列规划教材4部,21世纪计算机应用技术系列规划教材5部。 其中《C#程序设计及应用教程》2012年被评为国家级“十二五“规划教材。

推荐用户

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部