图书介绍
C#应用程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
![C#应用程序设计教程](https://www.shukui.net/cover/43/34645266.jpg)
- 耿肇英,周真真,耿燚主编 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115235275
- 出版时间:2010
- 标注页数:312页
- 文件大小:59MB
- 文件页数:325页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
C#应用程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C#语言基础1
1.1 C#语言特点1
1.2 编写控制台应用程序2
1.3 类的基本概念3
1.3.1 类的基本概念3
1.3.2 类成员的存取控制4
1.3.3 类的对象4
1.3.4 类的构造函数、构造函数重载和析构函数5
1.3.5 使用Person类的完整的例子5
1.3.6 程序调试与异常处理6
1.4 C#的数据类型7
1.4.1 值类型和引用类型的区别7
1.4.2 值类型变量分类8
1.4.3 结构类型8
1.4.4 简单类型9
1.4.5 枚举类型10
1.4.6 值类型的初值和默认构造函数10
1.4.7 可空类型10
1.4.8 引用类型分类10
1.4.9 object类11
1.4.10 数组类11
1.4.11 字符串类(string类)12
1.4.12 类型转换14
1.4.13 泛型和泛型集合15
1.4.14 隐式类型局部变量(var)16
1.5 运算符17
1.5.1 运算符分类17
1.5.2 溢出检查操作符checked和unchecked17
1.5.3 new运算符18
1.6 程序控制语句18
1.6.1 C#语言语句和C语言语句的不同点18
1.6.2 foreach语句19
1.6.3 异常语句19
1.6.4 using语句20
1.7 类的继承21
1.7.1 派生类的声明格式21
1.7.2 隐藏基类方法22
1.7.3 base关键字22
1.7.4 C#语言类继承特点22
1.8 类的成员22
1.8.1 类的成员类型22
1.8.2 类成员访问修饰符23
1.9 类的字段和属性23
1.9.1 静态字段、实例字段、常量和只读字段23
1.9.2 属性24
1.9.3 对象初始化器25
1.9.4 自动属性25
1.9.5 匿名类型25
1.10 类的方法26
1.10.1 方法的声明26
1.10.2 方法中参数的传递26
1.10.3 静态方法和实例方法28
1.10.4 方法的重载29
1.10.5 操作符重载29
1.10.6 this关键字30
1.10.7 扩展方法30
1.11 类的多态性31
1.12 抽象类和抽象方法33
1.13 密封类和密封方法34
1.14 静态类和静态类成员34
1.15 C#2.0中的分部类34
1.16 使自定义类支持foreach语句34
1.17 接口35
1.17.1 接口声明35
1.17.2 接口的继承35
1.17.3 类对接口的实现36
1.18 委托类型37
1.19 事件38
1.19.1 事件驱动38
1.19.2 事件的声明38
1.19.3 事件的预订和撤销39
1.19.4 匿名方法39
1.19.5 Lambda表达式40
1.20 索引指示器40
1.21 命名空间41
1.21.1 命名空间的声明41
1.21.2 命名空间使用42
1.22 LINQ42
习题42
第2章 WPF编程基础44
2.1 Windows编程接口和类库44
2.2 GDI和WPF45
2.3 TextBlock、Label和Button控件45
2.4 WPF控件通用属性46
2.5 WPF程序基本结构47
2.6 Application类和Window类48
2.7 用VS2008创建WPF程序50
2.8 控件的Z-序51
2.9 XAML标记和类型转换器52
2.10 代码隐藏53
2.11 解决方案和项目53
2.12 事件处理函数的参数54
2.13 TextBox和PasswordBox控件54
2.14 RadioButton、GroupBox和Expander55
2.15 CheckBox(复选框)控件56
2.16 定时器和DateTime类58
2.17 ListBox(列表框)控件59
2.18 路由事件61
2.19 ComboBox(下拉列表组合框)控件61
2.20 布局面板和ScrollViewer62
2.21 附加属性65
2.22 样式、样式触发器和资源65
2.23 模板和模板触发器67
2.24 依赖属性和控件树68
2.25 数据绑定和标记扩展69
2.26 ListView等列表控件数据绑定70
2.27 绑定数据源为自定义类72
2.28 利用异常对输入数据验证73
2.29 自定义验证规则74
2.30 正则表达式类Regex类75
2.31 菜单、Command和键盘事件76
2.32 快捷菜单79
2.33 ToggleButton和RepeatButton80
2.34 工具条80
2.35 状态栏控件和鼠标事件81
2.36 各种WPF应用程序82
2.37 综合例子:计算器82
2.38 类库和自定义控件85
习题90
第3章 WPF文本编辑器92
3.1 文档布局92
3.2 RichTextBox控件94
3.3 Command实现编辑功能95
3.4 存取文件96
3.4.1 OpenFileDialog和SaveFileDialog类96
3.4.2 存取文件功能实现97
3.5 About对话框98
3.6 文本编辑器查找替换功能99
3.6.1 模式对话框和非模式对话框99
3.6.2 查找替换功能的实现99
3.7 提示用户保存已被修改的文件101
3.7.1 MessageBox类101
3.7.2 提示保存已被修改的文件102
3.8 打印和打印预览104
3.8.1 打印对话框PrintDialog104
3.8.2 打印104
3.8.3 打印预览105
3.9 多选项卡页的文本编辑器106
习题109
第4章 文件和流110
4.1 用流读/写文件110
4.1.1 FileStream类读/写字节110
4.1.2 BinaryReader、BinaryWriter类读/写基本数据类型112
4.1.3 StreamReader和StreamWriter类读/写字符串113
4.1.4 序列化114
4.1.5 Stream类的其他派生类116
4.2 File类和FileInfo类116
4.2.1 File类常用的方法116
4.2.2 判断文件是否存在117
4.2.3 删除文件117
4.2.4 复制文件117
4.2.5 移动文件118
4.2.6 设置文件属性118
4.2.7 得到文件的属性119
4.3 Directory类和DirectoryInfo类119
4.3.1 Directory类常用的方法119
4.3.2 判断目录是否存在120
4.3.3 创建目录120
4.3.4 删除目录121
4.3.5 移动目录121
4.3.6 获取当前目录下的所有子目录122
4.3.7 获取当前目录下的所有文件122
4.3.8 设置目录属性122
4.4 例子:在指定文件夹中查找文件123
4.5 例子:鼠标拖放打开文件125
4.6 例子:拆分和合并文件127
习题128
第5章 WPF图形图像编程129
5.1 WPF和GDI129
5.2 常用的结构129
5.2.1 Point和Size结构130
5.2.2 Rect结构130
5.2.3 Color结构130
5.3 用Shape的派生类绘图131
5.3.1 公用属性131
5.3.2 画线控件Line131
5.3.3 画矩形控件Rectangle131
5.3.4 画圆或椭圆控件Ellipse132
5.3.5 控件Polyline和Polygon134
5.3.6 控件Path135
5.4 用Drawing的派生类绘图135
5.4.1 绘图基本方法135
5.4.2 Geometry类136
5.4.3 GeometryGroup类137
5.4.4 CombinedGeometry类138
5.5 用Visual类的派生类绘图138
5.5.1 绘图基本方法139
5.5.2 DrawingContext类方法139
5.6 Pen类和Brush类140
5.6.1 Pen类140
5.6.2 SolidColorBrush画刷141
5.6.3 LinearGradientBrush画刷142
5.6.4 RadialGradientBrush画刷142
5.6.5 ImageBrush画刷143
5.6.6 TileBrush类143
5.6.7 DrawingBrush画刷144
5.6.8 VisualBrush画刷144
5.7 图形变换145
5.7.1 Transform派生类145
5.7.2 TransformGroup类145
5.7.3 Matrix结构146
5.7.4 MatrixTransform类147
5.7.5 控件的变换148
5.7.6 Drawing类图形变换148
5.7.7 Visual类图形变换149
5.8 位图效果149
5.9 处理图像150
5.9.1 显示图像文件150
5.9.2 将矢量图形保存为位图文件152
5.9.3 彩色图像变换为灰度图像155
5.9.4 处理图像每一点颜色156
5.10 图像剪贴板功能157
5.10.1 剪切复制区域选定157
5.10.2 剪贴板复制功能的实现157
5.10.3 剪贴板剪切功能的实现157
5.10.4 剪贴板粘贴功能的实现158
5.11 3D图形158
5.11.1 3D图形学基础159
5.11.2 绘制3D图形例子160
5.11.3 分析例子XAML标记160
5.11.4 照相机和投影161
5.11.5 定义3D模型形状162
5.11.6 背面剔除163
5.11.7 光源164
5.11.8 材质165
5.11.9 纹理166
5.11.10 3D图形变换167
5.11.11 代码绘制3D图形167
5.12 DirectX 3D和XNA介绍168
习题169
第6章 多媒体170
6.1 WPF动画170
6.1.1 传统实现动画方法170
6.1.2 DoubleAnimation类动画171
6.1.3 其他动画类172
6.1.4 关键帧动画172
6.1.5 基于路径的动画175
6.2 音频支持176
6.2.1 SoundPlayer类176
6.2.2 SoundPlayerAction类177
6.2.3 MediaPlayer类177
6.2.4 MediaElement类178
6.2.5 MediaTimeLine类178
6.3 视频支持179
6.3.1 MediaElement类179
6.3.2 MediaTimeLine类180
6.3.3 MediaPlayer类181
6.4 语音功能介绍181
习题182
第7章 进程和多线程183
7.1 进程183
7.1.1 Process类183
7.1.2 用代码启动和停止进程184
7.1.3 得到进程信息184
7.2 创建线程186
7.2.1 线程类(Thread)的属性和方法187
7.2.2 用Thread类创建线程187
7.2.3 用Dispatcher类访问控件189
7.2.4 委托异步调用方法189
7.2.5 异步文件读/写191
7.2.6 单线程完成费时工作191
7.2.7 BackgroundWorker类193
7.3 线程并发、互斥和死锁195
7.3.1 多个线程同时修改共享数据可能发生错误195
7.3.2 用Lock语句实现互斥196
7.3.3 用Mutex类实现互斥197
7.3.4 用Monitor类实现互斥198
7.4 同步生产者和消费者线程198
7.4.1 生产者线程和消费者线程不同步可能发生错误198
7.4.2 生产者线程和消费者线程同步的实现199
习题200
第8章 Socket编程初步201
8.1 TCP/IP和Socket201
8.1.1 TCP/IP201
8.1.2 套接字202
8.2 基于TCP的Socket编程202
8.2.1 TcpClient类203
8.2.2 TcpListener类203
8.2.3 服务器程序204
8.2.4 客户机程序204
8.2.5 TCP的Socket实例205
8.2.6 异步TCP编程207
8.2.7 基于TCP的P2P技术212
8.3 基于UDP的Socket编程217
8.3.1 基于UDP的编程218
8.3.2 用UDP实现广播和组播220
习题222
第9章 数据库应用程序设计223
9.1 两类数据库应用程序223
9.2 VS2008创建数据库224
9.3 结构化查询语言SQL226
9.4 连接数据库226
9.5 创建连接数据库应用程序227
9.5.1 OleDbCommand和SQLCommand类227
9.5.2 OleDbDataReader和SqlDataReader类229
9.6 不连接数据库应用程序及数据绑定229
9.6.1 SqlDataAdapter和DataSet类230
9.6.2 DataTable、DataView和DataRow类230
9.6.3 数据库表的数据绑定231
9.7 学生信息管理系统设计235
9.7.1 学生查询窗口236
9.7.2 项目数据源236
9.7.3 学生登录功能239
9.7.4 管理员管理窗口240
9.7.5 主从关系242
9.7.6 编辑、删除和增加记录功能243
9.7.7 将修改数据存回原数据库244
9.7.8 查询244
9.7.9 教师登分窗口247
9.8 ComboBox绑定到数据库表250
9.9 存储过程254
9.10 LINQ to ADO.NET254
9.10.1 LINQ to DataSet254
9.10.2 LINQ to SQL255
习题258
第10章 可扩展标记语言259
10.1 XML基本概念259
10.1.1 SGML259
10.1.2 XML259
10.1.3 XML的文档格式260
10.1.4 XPath表示XML文档路径261
10.2 XML文档显示261
10.2.1 定义XML文档显示格式261
10.2.2 XML文件转换为HTML文件263
10.2.3 TreeView控件和Xml数据绑定263
10.3 查询XML文档265
10.3.1 XmlTextReader类查询XML265
10.3.2 XmlDocument类查询XML267
10.3.3 XPathNavigator类查询XML268
10.3.4 XDocument和LINQ to XML268
10.4 编辑XML文档269
10.4.1 XmlTextWriter类写XML文档269
10.4.2 XmlDocument类编辑XML文档270
10.4.3 XDocument编辑XML文档271
10.5 XML架构272
10.5.1 DTD或XML Schema定义XML架构272
10.5.2 用XML Schema验证XML架构273
10.6 数据库和XML273
习题274
第11章 Web服务和WCF基础276
11.1 Web服务和WCF的概念276
11.1.1 Web服务的概念和用途276
11.1.2 Web服务的局限277
11.1.3 WCF技术278
11.1.4 WCF基本结构278
11.2 和Web服务兼容的WCF服务279
11.2.1 建立Web服务279
11.2.2 WSDL281
11.2.3 配置文件Web.config282
11.2.4 建立客户端程序283
11.3 其他宿主的WCF服务284
11.3.1 建立WCF服务284
11.3.2 建立客户端程序285
11.3.3 双工协定286
11.4 使用Web服务的例子289
11.4.1 使用WCF服务返回数据库表289
11.4.2 用Web服务传送图形文件290
习题291
第12章 Windows Form编程292
12.1 WinForm和WPF的不同点292
12.2 WinForm控件编程基础292
12.2.1 最简单的WinForm程序293
12.2.2 用VS2008创建WinForm程序293
12.2.3 WinForm和WPF常用控件异同294
12.2.4 菜单控件menuStrip295
12.2.5 工具条控件ToolStrip296
12.2.6 状态栏控件StatusStrip296
12.3 文本编辑器297
12.3.1 RichTextBox控件297
12.3.2 多文档文本编辑器298
12.4 GDI图形图像编程301
12.4.1 画笔Pen类和画刷类301
12.4.2 使用Graphics类301
12.4.3 窗体的Paint事件302
12.4.4 Bitmap类和PictureBox控件305
12.5 数据库308
12.5.1 BindingSource组件308
12.5.2 BindingNavigator控件309
12.5.3 学生信息管理系统设计310
习题311
参考文献312