定 价:79 元 本教材已被 1 所学校申请过!
丛书名:
- 作者:郑阿奇
- 出版时间:2024/3/1
- ISBN:9787121474163
- 出 版 社:电子工业出版社
适用读者:本书既可作为大学本科、高职高专相关专业C# 课程教材,又可供广大C# 开发用户学习参考。
- 中图法分类:TP312.8
- 页码:380
- 纸张:
- 版次:01
- 开本:16开
- 字数:722(单位:千字)
本书以Visual Studio为平台,系统地介绍了C# 程序设计及其Windows应用开发。全书由4部分组成。第1部分“C#实用教程”介绍Visual C#开发环境,C#基础,C#面向对象编程,Windows应用程序开发基础,C#高级特性,C#线程技术,C#图形、图像编程,文件操作,数据库应用基础,类与DLL开发等;第2部分“C#习题”包括选择题、简答题、填空题、程序分析题、编程题等;第3部分“C#实训”是各章的典型实例训练,读者先跟着做,然后自己练习;第4部分“C#综合应用实训”由“实习1 C#桌面应用开发:学生成绩管理系统”和“实习2 WebService(基于C#网络文档)—课程均分和人数统计”组成。本书配有教学课件、实例和综合应用实训源文件及数据库文件,以方便教师教学和学生模仿练习,读者可在华信教育资源网(http://www.hxedu.com.cn)免费注册下载。本书既可作为大学本科、高职高专相关专业C# 课程教材,又可供广大C# 开发用户学习参考。
郑阿奇,南京师范大学计算机科学与技术学院,副教授,江苏省计算机学会高级会员。曾获江苏省教学二等奖成果奖2项,全国高校出版社畅销图书二等奖、江苏省科技进步四等奖、江苏省畅销图书编辑二等奖、江苏省优秀软件奖、教育部优秀教程二等奖等。出版图书多部。
第1部分 C#实用教程
第1章 Visual C#开发环境 1
1.1 Visual C#及其开发环境 1
1.1.1 .NET Framework和Visual C# 1
1.1.2 Visual Studio项目管理 3
1.1.3 Visual Studio IDE界面元素 4
1.2 最简单的C#程序 12
1.2.1 C#项目的创建与分类 12
1.2.2 第一个控制台应用程序 12
1.2.3 第一个Windows窗体程序 14
第2章 C#基础 16
2.1 数据类型 16
2.1.1 值类型 16
2.1.2 引用类型 17
2.1.3 值类型与引用类型的关系 18
2.2 常量与变量 20
2.2.1 常量 20
2.2.2 变量 22
2.2.3 使用举例 22
2.3 运算符与表达式 23
2.3.1 算术运算符 23
2.3.2 关系运算符 24
2.3.3 逻辑运算符 25
2.3.4 位运算符 26
2.3.5 赋值运算符 28
2.3.6 条件运算符 28
2.3.7 运算符的优先级与结合性 29
2.3.8 表达式中的类型转换 29
2.4 C#语句的结构 30
2.4.1 三种基本结构 30
2.4.2 分支语句 31
2.4.3 循环语句 34
2.4.4 跳转语句 36
2.5 数组 40
2.5.1 一维数组 41
2.5.2 多维数组 42
2.5.3 不规则数组 44
2.5.4 数组的遍历 46
2.5.5 数组应用举例 47
2.6 类 49
2.6.1 类的声明 49
2.6.2 类的成员 50
2.6.3 构造函数 52
2.6.4 析构函数 54
2.7 方法 55
2.7.1 方法的声明 55
2.7.2 方法的参数 57
2.7.3 静态方法与实例方法 63
2.8 接口 65
2.8.1 接口的概念 65
2.8.2 接口的实现 66
第3章 C#面向对象编程 69
3.1 什么是面向对象编程 69
3.1.1 面向对象编程的基本概念 69
3.1.2 面向对象编程的特点 70
3.2 类的封装与继承 72
3.2.1 属性封装 72
3.2.2 类的继承 75
3.2.3 派生类的构造函数 79
3.3 多态的实现 81
3.3.1 方法重载 81
3.3.2 运算符重载 82
3.3.3 虚方法覆盖 84
3.3.4 抽象类与抽象方法 88
3.4 C#系统的类型转换 90
3.4.1 复合数据类型 90
3.4.2 数值转换 94
3.4.3 枚举转换 96
3.4.4 引用转换 98
3.4.5 使用Convert转换 99
3.5 编程常用算法 100
3.5.1 C#对排序查找的支持 100
3.5.2 最常用的三种排序算法 102
3.5.3 迭代与递归算法 105
3.6 异常 107
3.6.1 异常与异常类 108
3.6.2 异常处理 108
3.7 综合应用实例 113
第4章 Windows应用程序开发基础 119
4.1 开发步骤演示 119
4.1.1 建立项目 119
4.1.2 设计界面 120
4.1.3 设计属性 120
4.1.4 设计代码 120
4.1.5 运行调试 120
4.2 窗体 121
4.2.1 窗体的外观样式 121
4.2.2 窗体可见性控制 122
4.2.3 窗体的定位 124
4.3 常用控件 126
4.3.1 认识控件大家族 126
4.3.2 标签控件 128
4.3.3 按钮与文本框 130
4.3.4 图片框 132
4.3.5 选择控件及分组 134
4.3.6 列表类控件 136
4.3.7 状态显示控件 139
4.4 对话框 141
4.4.1 消息框 141
4.4.2 模式对话框 142
4.4.3 通用对话框 142
4.4.4 应用举例 146
4.5 文档 147
4.5.1 菜单设计 147
4.5.2 单文档界面(SDI) 149
4.5.3 多文档界面(MDI) 152
4.5.4 文档的打印 156
第5章 C#高级特性 159
5.1 集合与索引器 159
5.1.1 自定义集合 159
5.1.2 集合类 161
5.1.3 索引器 162
5.2 委托与事件 164
5.2.1 初识委托 164
5.2.2 为什么要使用委托 166
5.2.3 多播委托 171
5.2.4 事件 173
5.3 预处理命令 175
5.3.1 符号定义与条件编译指令 175
5.3.2 警告错误指令 177
5.3.3 代码块标识指令 177
5.4 组件与程序集 177
5.4.1 组件 177
5.4.2 程序集 178
5.5 泛型 183
第6章 C#线程技术 186
6.1 引入线程的动机 186
6.1.1 进程的主线程 186
6.1.2 主线程的局限性 187
6.1.3 多线程的编程思路 187
6.2 线程的创建及状态控制 188
6.2.1 Thread类 188
6.2.2 线程的创建、启动和终止 190
6.2.3 线程的挂起与恢复 193
6.2.4 线程的状态和优先级 195
6.3 线程同步和通信 197
6.3.1 lock关键字 197
6.3.2 线程监视器 199
6.3.3 线程间的通信 203
6.3.4 子线程访问主线程的控件 205
6.4 线程的管理和维护 207
6.4.1 线程池 207
6.4.2 定时器 207
6.4.3 同步基元Mutex类 208
6.5 线程的应用 209
6.5.1 实时GUI 209
6.5.2 并发任务 210
第7章 C#图形、图像编程 213
7.1 图形设计基础 213
7.1.1 GDI+简介 213
7.1.2 绘图坐标系 213
7.1.3 屏幕像素 214
7.2 画图工具及其使用 214
7.2.1 笔 214
7.2.2 画刷类 216
7.2.3 Graphics类 217
7.3 绘制图形 219
7.3.1 线条定位与选型 219
7.3.2 画空心形状 222
7.3.3 图形的填充 226
7.4 字体和图像处理 229
7.4.1 定义字体 229
7.4.2 文本输出 229
7.4.3 绘制图像 230
7.4.4 图像刷新 230
7.5 综合应用实例 231
第8章 文件操作 237
8.1 .NET的文件I/O模型 237
8.2 管理文件夹和目录 238
8.2.1 操作文件夹 238
8.2.2 处理路径字符串 240
8.2.3 读取驱动器信息 241
8.3 文件的基本操作 243
8.3.1 文件的种类 243
8.3.2 创建文件 243
8.3.3 读/写文件 246
8.4 综合应用实例 251
第9章 数据库应用基础 258
9.1 数据库基础 258
9.1.1 关系模型 258
9.1.2 SQL(结构化查询语言) 260
9.1.3 创建SQL Server数据库 261
9.2 ADO.NET原理 266
9.2.1 ADO.NET概述 266
9.2.2 ADO.NET对象模型 266
9.2.3 数据集与离线访问 267
9.3 创建和测试连接 269
9.3.1 连接字符串 269
9.3.2 连接对象 270
9.3.3 连接数据库测试 271
9.4 在线操作数据库 272
9.4.1 SQL命令的封装 272
9.4.2 信息的即时呈现 274
9.4.3 数据库在线访问实例 274
9.5 数据库的离线访问 277
9.5.1 数据适配 277
9.5.2 数据集机制 278
9.5.3 数据库离线访问实例 281
9.6 访问MySQL数据库 284
9.6.1 C#引用MySQL数据库 284
9.6.2 DataGridView设置 286
9.6.3 MySQL数据库访问实例 287
第10章 类与DLL开发 290
10.1 类对象操作功能 290
10.1.1 对象类设计 290
10.1.2 界面主程序设计 294
10.1.3 测试运行程序 297
10.2 DLL的开发与应用 298
10.2.1 DLL的优点 298
10.2.2 开发数据库表操作DLL 299
10.2.3 开发加载数据的DLL 302
10.2.4 程序界面设计 303
10.2.5 主程序使用DLL 305
第2部分 C#习题
第1章 Visual C#开发环境 307
第2章 C#基础 307
第3章 C#面向对象编程 313
第4章 Windows应用程序开发基础 316
第5章 C#高级特性 318
第6章 C#线程技术 318
第7章 C#图形、图像编程 319
第8章 文件操作 319
第9章 数据库应用基础 320
第10章 类与DLL开发 322
第3部分 C#实训
实训1 Visual C#开发环境 323
实训2 C#基础 324
实训3 C#面向对象编程 330
实训4 Windows应用程序开发基础 338
实训5 C#高级特性 343
实训6 C#线程技术 345
实训7 C#图形、图像编程 348
实训8 文件操作 351
实训9 数据库应用基础 352
实训10 类与DLL开发 352
第4部分 C#综合应用实习
实习1 C#桌面应用开发:学生成绩管理系统 354
P1.1 主界面及功能导航 354
P1.2 学生信息查询 357
P1.3 学生信息修改 360
P1.4 学生成绩录入 364
P1.5 自己动手扩展系统功能 371
实习2 WebService(基于C#网络文档) ——课程均分和人数统计 372