21世纪高等职业教育信息技术类规划教材——软件技术系列

C#应用程序设计教程

分享 推荐 0 收藏 0 阅读 3.8K
耿肇英 , 赵建利 , 耿燚 (编) 978-7-115-20246-8

关于本书的内容有任何问题,请联系 王威

作者知名。
目前市场上类似产品比较少。
¥26.00 ¥22.10 (8.5 折)
立即购买 申请样书
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

  本书主要介绍C#客户端应用程序设计技术,内容包括C#语言基础、Windows应用程序开发、图形和图像编程、文件读写和管理、多线程应用、Socket编程、ADO.NET数据库应用程序设计等。本书采用实例教学法,在讲清楚基本知识点的基础上,尽量使用短小精炼的实例加以说明,使内容容易理解。书中提供的综合实例可由学生扩展为实用程序,作为学生实训课题。本书使用微软免费的速成版集成开发环境,它们包括了正式版的大部分功能,非常适合教学。
  本书可作为高等职业院校.Net专业方向C#语言或者面向对象Windows程序设计的教材,也可作为学习C#语言培训班的教材,也适合使用C#语言开发项目的程序员参考。

目录

目 录

第 1章 简单程序设计 1
1.1 .NET平台简介 1
1.1.1 公共语言的运行环境 1
1.1.2 框架类库 1
1.2 C#语言的特点 2
1.3 编写控制台应用程序 3
1.4 程序结构 4
1.4.1 C#程序的组成要素 4
1.4.2 C#程序的格式 7
1.5 基本数据类型和表达式 7
1.5.1 基本数据类型 7
1.5.2 常量和变量 9
1.5.3 运算符和表达式 10
1.5.4 运算符的优先级与结合性 11
1.6 控制结构 12
1.6.1 顺序结构 12
1.6.2 选择结构 14
1.6.3 循环结构 16
1.6.4 跳转语句 20
1.7 方法初步 21
1.7.1 方法的定义 22
1.7.2 方法的调用 23
1.7.3 方法调用的执行过程 24
1.7.4 方法的嵌套调用 24
1.7.5 递归调用 25
1.7.6 方法的重载 25
习题 26

第 2章 数据类型 27
2.1 类 27
2.1.1 类的基本概念 27
2.1.2 类成员的存取控制 28
2.1.3 类的对象 28
2.1.4 类的构造函数和析构函数 29
2.1.5 使用Person类的完整例子 29
2.2 值类型和引用类型 30
2.2.1 值类型和引用类型 30
2.2.2 值类型分类 31
2.2.3 引用类型分类 31
2.3 结构类型 31
2.3.1 结构类型 32
2.3.2 结构类型和简单类型的关系 32
2.3.3 默认初值和默认构造函数 32
2.4 枚举类型 33
2.5 预定义引用数据类型 33
2.5.1 object类 33
2.5.2 数组类 33
2.5.3 字符串类 36
2.6 类型转换 37
2.7 泛型 39
习题 40

第3章 C#面向对象编程基础 41
3.1 继承 41
3.1.1 派生类的声明格式 41
3.1.2 隐藏基类方法 42
3.1.3 base关键字 42
3.1.4 C#语言类继承特点 42
3.2 类的成员 43
3.2.1 类的成员类型 43
3.2.2 类成员访问修饰符 43
3.3 类的字段和属性 44
3.3.1 静态字段、实例字段、常量和只读字段 44
3.3.2 属性 45
3.4 类的方法 45
3.4.1 方法的声明 46
3.4.2 方法中参数的传递 46
3.4.3 静态方法和实例方法 48
3.4.4 操作符重载 49
3.4.5 this关键字 50
3.5 类的多态性 50
3.6 作用域 52
3.6.1 类成员的作用域 52
3.6.2 局部变量的作用域 52
3.7 抽象类和抽象方法 53
3.8 密封类和密封方法 54
3.9 静态类和静态类成员 54
3.10 C# 2.0中的分部类 54
3.11 接口 54
3.11.1 接口声明 55
3.11.2 接口的继承 55
3.11.3 类对接口的实现 55
3.12 委托类型 56
3.13 事件 57
3.13.1 事件驱动 57
3.13.2 事件的声明 58
3.13.3 事件的预订和撤销 59
3.14 索引指示器 59
习题 60

第4章 程序调试与异常处理 61
4.1 错误分类 61
4.1.1 语法错误 61
4.1.2 逻辑错误 61
4.1.3 异常 62
4.2 程序调试 62
4.3 异常处理 65
4.3.1 异常处理概述 65
4.3.2 try语句 66
4.3.3 使用throw抛出异常 66
习题 67

第5章 C#可视化编程基础 68
5.1 Windows编程接口和类库 68
5.2 Windows应用程序的基本结构 69
5.2.1 **简单的Windows应用程序 69
5.2.2 用VS2005创建Windows应用程序 70
5.2.3 方案(Solution)和项目(Project) 72
习题 72

第6章 常用控件和类的使用 73
6.1 控件通用属性 73
6.2 Form类 74
6.3 标签(Label)控件 74
6.4 按钮(Button)控件 75
6.5 事件处理函数的参数 76
6.6 文本框(TextBox)控件 76
6.7 RadioButton和GroupBox控件 77
6.8 Font类 78
6.9 复选框(CheckBox)控件 79
6.10 列表框(ListBox)控件 80
6.11 下拉列表组合框(ComboBox)控件 81
6.12 ToolTip控件 82
6.13 超级链接(LinkLable)控件 82
6.14 定时(Timer)组件 83
6.15 DateTime类 84
6.16 菜单 84
6.17 工具条 86
6.18 状态栏控件 87
6.19 鼠标事件和Panel控件 88
6.20 快捷菜单 89
6.21 综合例子:计算器 90
6.22 类库、组件和控件 92
习题 97

第7章 文本编辑器的实现 99
7.1 RichTextBox控件 99
7.2 剪贴板功能 100
7.3 存取文件 101
7.3.1 OpenFileDialog控件和SaveFileDialog控件 101
7.3.2 存取文件功能实现方法 102
7.4 修改字体 103
7.4.1 FontDialog控件 103
7.4.2 修改字体实现方法 104
7.5 About对话框 104
7.6 文本编辑器查找替换功能 105
7.6.1 模式对话框和非模式对话框 105
7.6.2 查找替换功能的实现 106
7.7 提示用户保存已被修改的文件 108
7.7.1 MessageBox类 108
7.7.2 提示保存已被修改的文件 108
7.8 打印和打印预览 110
7.8.1 PrintDocument类 110
7.8.2 页面设置对话框(PageSetupDialog) 112
7.8.3 打印预览 113
7.8.4 用打印对话框PrintDialog实现打印 113
7.9 编写多文档界面应用程序 114
7.9.1 多文档文本编辑器 114
7.9.2 多选项卡页的文本编辑器 116
习题 118

第8章 图形图像编程 119
8.1 GDI+(图形设备环境接口) 119
8.2 Graphics类 120
8.2.1 使用Graphics类绘图的基本步骤 120
8.2.2 窗体的Paint事件 120
8.3 GDI+中常用的结构 121
8.4 画笔Pen类 122
8.5 创建画刷 123
8.5.1 单色画刷SolidBrush 123
8.5.2 阴影画刷HatchBrush 123
8.5.3 纹理(图像)画刷TextureBrush 124
8.5.4 颜色渐变画刷LinearGradientBrush 125
8.5.5 画刷PathGradientBrush和GraphicsPath类 126
8.6 基本图形的绘制和填充 127
8.6.1 用DrawLine方法绘制线段 127
8.6.2 用DrawEllipse方法画椭圆(圆)及键盘事件 129
8.6.3 用DrawRectangle方法画矩形 130
8.6.4 用DrawArc方法绘制圆弧 131
8.6.5 用DrawPie方法绘制饼图 131
8.6.6 用DrawPolygon方法绘制多边形 131
8.6.7 用DrawPath方法绘制曲线 132
8.6.8 用DrawString方法写字符串 132
8.6.9 用DrawImage和DrawIcon方法 133
8.6.10 用FillEllipse方法填充内切椭圆(圆) 134
8.6.11 用FillRectangle方法填充矩形 134
8.6.12 用FillPie方法填充饼图 134
8.6.13 用FillRegion方法和Region类 135
8.7 Matrix类和图形的平移、变形和旋转 136
8.7.1 Matrix类 136
8.7.2 图形的平移、变形和旋转 137
8.7.3 仿射矩阵 138
8.8 图形框PictureBox控件 139
8.9 Bitmap类 140
8.9.1 Bitmap类支持的图像类型 140
8.9.2 Bitmap类的方法 140
8.9.3 SetPixel方法画点 140
8.9.4 在PictureBox中拖曳鼠标画曲线 141
8.9.5 存取位图文件 142
8.9.6 用拖曳鼠标的方法画椭圆或圆 142
8.10 图像剪贴板功能 144
8.10.1 剪切复制区域的选定 144
8.10.2 剪贴板复制功能的实现 144
8.10.3 剪贴板剪切功能的实现 145
8.10.4 剪贴板粘贴功能的实现 145
8.11 图像的处理 146
8.11.1 降低图像的分辨率 147
8.11.2 彩色图像变换为灰度图像 147
8.11.3 旋转和翻转图像 148
8.11.4 调整图像的颜色、亮度和对比度 148
8.11.5 音频和视频的播放 149
8.12 3D图形程序设计介绍 150
8.13 综合实例:画笔程序 151
习题 164

第9章 文件和流 166
9.1 使用流读写文件 166
9.1.1 使用FileStream类读写字节 167
9.1.2 使用BinaryReader、BinaryWriter类读写基本数据类型 168
9.1.3 使用StreamReader和StreamWriter类读写字符串 169
9.1.4 序列化 170
9.1.5 Stream类的其他派生类 172
9.2 File类和FileInfo类 172
9.2.1 File类常用的方法 172
9.2.2 判断文件是否存在 173
9.2.3 删除文件 173
9.2.4 复制文件 174
9.2.5 移动文件 174
9.2.6 设置文件属性 175
9.2.7 得到文件的属性 175
9.3 Directory类和DirectoryInfo类 176
9.3.1 Directory类的常用方法 176
9.3.2 判断目录是否存在 177
9.3.3 创建目录 177
9.3.4 删除目录 177
9.3.5 移动目录 178
9.3.6 获取当前目录下所有子目录 178
9.3.7 获取当前目录下的所有文件 179
9.3.8 设置目录属性 179
9.4 例子:查找文件 179
9.4.1 ListView和FolderBrowserDialog控件 179
9.4.2 在指定文件夹中查找文件 180
9.5 例子:鼠标拖曳打开文件 182
9.6 例子:拆分和合并文件 183
习题 184

第 10章 多线程和Socket编程初步 185
10.1 创建线程 185
10.1.1 线程类(Thread)的属性和方法 185
10.1.2 创建线程例子 186
10.2 多个线程互斥 189
10.2.1 多个线程同时修改共享数据可能发生错误 189
10.2.2 使用Lock语句实现互斥 190
10.2.3 使用其他类实现互斥 191
10.3 TCP/IP和Socket 192
10.3.1 TCP/IP 192
10.3.2 套接字(Socket) 192
10.4 基于TCP的Socket编程 193
10.4.1 TcpClient类 193
10.4.2 TcpListener类 194
10.4.3 服务器程序 195
10.4.4 客户机程序 195
10.4.5 TCP协议Socket实例 196
10.4.6 异步TCP编程 203
10.4.7 基于TCP的P2P技术 206
10.5 基于UDP Socket编程 211
10.5.1 基于UDP编程 211
10.5.2 用UDP实现广播和组播 214
习题 216

第 11章 数据库与ADO.Net 217
11.1 SQL基础 217
11.2 ADO.Net简介 218
11.3 创建数据库应用程序 218
11.3.1 用SQL Server Express创建数据库 219
11.3.2 连接数据库(SqlConnection类和OleDbConnection类) 221
11.3.3 OleDbCommand类和SqlCommand类 221
11.3.4 OleDbAdapter类和SqlDataAdapter类 222
11.3.5 DataSet类对象 223
11.3.6 数据绑定概念和BindingSource组件 224
11.3.7 DataGridView控件 225
11.3.8 BindingNavigator控件 227
11.3.9 建立主从关系表 228
11.3.10 ComboBox控件数据绑定 229
11.3.11 OleDbDataReader类和SqlDataReader类 230
11.4 综合例子:学生信息管理系统 231
习题 244

读者评论

赶紧抢沙发哦!

我要评论

相关技术

同系列书

  • C#程序设计实例教程

    徐少波、刘明伟、国伟、胡广斌

      全书基于书店管理系统而设置了11章的学习情境,从最基本的程序设计基础知识开始,介绍了在.NET平台VS 2...

    ¥35.00
  • C#程序设计基础教程

    赵华增 张磊 张锋 周春辉等

      本书围绕C#程序设计,以面向工作过程的设计理念,用一个“商品采购管理系统”为案例,阐述了.NET 3.0平...

    ¥24.00
  • Java程序设计实例教程

    刘志成 宁云智 刘彦姝 刘畅

      本书系统介绍了Java语言的基础语法和Java桌面程序开发相关技术,主要内容包括Java语言概述、Java...

    ¥32.50
  • 软件测试技术(第2版)

    佟伟光

      本书系统地介绍了软件测试的基本概念和基本知识,软件测试的基本技术、测试过程、测试用例设计、测试工具,如何报...

    ¥32.00
  • UML与Rose软件建模案例教程

      本书介绍图书管理系统、网上书店系统和多个模块的软件模型构建过程,在软件模型构建过程中系统掌握UML理论知识...

    ¥25.00

相关图书

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