《C#语言Windows程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:于国防,李剑编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302233756
  • 页数:326 页
图书介绍:本书以Visual Studio.NET为开发平台,针对新一代面向对象、使用简单、表达力丰富的C#编程语言,重点讲述了其功能最强、应用最广的Windows应用程序设计。

第1章 C#概述 1

1.1 C#语言的由来 1

1.2 C#的特点 2

1.3 C#与其他编程语言的比较 3

1.3.1 C#语言与C++语言的比较 3

1.3.2 C#语言与Java语言的比较 4

1.3.3 C#语言与VB.NET语言的比较 5

习题 5

第2章 .NET简介 6

2.1 .NET平台 6

2.2 .NET Framework 7

2.2.1 公共语言运行库CLR 8

2.2.2 .NET Framework类库 10

2.3 Visual Studio.NET简介 10

2.3.1 Visual Studio.NET的发展历史和优点 10

2.3.2 Visual Studio 2005的安装 11

2.4 Visual Studio 2005开发环境 14

2.4.1 进入Visual Studio 2005开发环境 14

2.4.2 创建与打开应用程序项目 15

2.4.3 设计与编辑应用程序项目 16

2.4.4 调试应用程序项目 18

习题 18

第3章 C#编程基础 19

3.1 一个简单的C#程序设计 19

3.1.1 命名空间 20

3.1.2 Main()方法 22

3.1.3 程序代码注释 22

3.1.4 控制台的输入与输出 22

3.2 标识符和关键字 24

3.2.1 标识符 24

3.2.2 关键字 25

3.3 值类型 25

3.3.1 简单值类型 26

3.3.2 结构类型 28

3.3.3 枚举类型 30

3.4 引用类型 31

3.4.1 object类型 31

3.4.2 类类型 32

3.4.3 字符串类型 33

3.4.4 数组类型 35

3.5 类型转换 39

3.6 常量和变量 40

3.6.1 常量 40

3.6.2 变量 41

3.7 表达式和运算符 42

3.7.1 表达式 42

3.7.2 运算符 43

3.8 流程控制语句 45

3.8.1 条件语句 46

3.8.2 循环语句 48

3.8.3 跳转语句 51

3.9 异常处理语句 52

习题 54

第4章 面向对象程序设计 56

4.1 面向对象编程的概述 56

4.1.1 类和对象 56

4.1.2 面向对象程序设计的相关概念 56

4.2 类 57

4.2.1 类的声明与实例 58

4.2.2 类成员 59

4.3 方法 62

4.3.1 方法的声明与调用 62

4.3.2 方法的参数 63

4.3.3 方法重载 63

4.4 事件 65

习题 66

第5章 Windows窗体与控件程序设计 67

5.1 窗体与控件概述 67

5.1.1 窗体 67

5.1.2 控件 68

5.2 项目与解决方案概述 68

5.3 一个基于Win Forms的上机自测系统设计 69

5.3.1 Windows窗体分析与应用 71

5.3.2 PictureBox控件分析与应用 73

5.3.3 Label控件分析与应用 75

5.3.4 添加新窗体 75

5.3.5 TextBox控件分析与应用 77

5.3.6 RadioButton与Panel控件分析与应用 77

5.3.7 ListBox与ComboBox控件分析与应用 79

5.3.8 CheckBox控件分析与应用 81

5.3.9 Timer控件分析与应用 82

5.3.10 Button控件分析与应用 84

5.3.11 启动窗体设置 86

5.3.12 MenuStrip控件分析与应用 87

5.3.13 ToolBar控件分析与应用 89

5.4 Windows窗体的文档界面设置及其管理 90

5.4.1 基于单文档(SDI)的应用程序 90

5.4.2 基于多文档(MDI)的应用程序 90

5.4.3 自测系统多文档管理 91

5.5 Windows窗体的显示模式分析与应用 93

5.5.1 模态窗体 93

5.5.2 非模态窗体 94

5.6 Windows通用对话框概述 95

5.6.1 MessageBox消息对话框 95

5.6.2 OpenFileDialog对话框控件 96

5.6.3 SaveFileDialog对话框控件 98

习题 98

第6章 进程与线程开发程序设计 100

6.1 进程与线程概述 100

6.2 进程开发技术 101

6.3 线程开发基础知识 104

6.4 多线程开发技术 109

6.4.1 多线程概述 109

6.4.2 多线程互斥与同步概述 109

6.4.3 多线程互斥程序开发 110

6.4.4 多线程同步程序开发 121

6.5 Windows窗体控件的跨线程访问 125

6.5.1 非线程安全的窗体控件访问概述 125

6.5.2 线程安全的窗体控件访问概述 125

6.5.3 线程安全的窗体控件访问程序开发 126

习题 128

第7章 文件存取程序设计 129

7.1 文件与流概述 129

7.2 System.IO命名空间与System.Net.Sockets命名空间 129

7.3 路径类与目录类 130

7.4 文件对话框类 133

7.4.1 OpenFileDialog类 133

7.4.2 SaveFileDialog类 133

7.5 文件读写与流操作 133

7.5.1 文件流操作 134

7.5.2 网络流操作 139

习题 140

第8章 网络通信程序设计 141

8.1 网络应用系统的体系结构 141

8.2 Socket与网络通信 142

8.2.1 定义和获取主机消息 142

8.2.2 网络协议概述 143

8.2.3 Socket概述 144

8.3 TCP/IP与网络通信程序设计 145

8.3.1 TCP/IP概述 145

8.3.2 基于TCP/IP的网络通信原理 145

8.3.3 基于TCP的网络通信程序设计 146

8.4 UDP与网络通信程序设计 162

8.4.1 UDP概述 162

8.4.2 基于UDP的网络通信原理 163

8.4.3 利用UdpClient类实现UDP网络通信 163

8.5 FTP与网络通信程序设计 168

8.5.1 FTP概述 168

8.5.2 FTP服务的工作原理 168

8.5.3 网络文件传输的FTP程序设计 169

习题 186

第9章 数据库访问程序设计 187

9.1 数据库基础知识 187

9.1.1 数据库概述 187

9.1.2 Access数据库概述及其应用 188

9.1.3 SQL Server数据库概述及其应用 195

9.1.4 SQL语言概述 201

9.2 ADO.NET概述 204

9.2.1 ADO.NET体系结构 204

9.2.2 ADO.NET数据提供程序 205

9.2.3 ADO.NET命名空间及其常用类 205

9.3 ADO.NET数据库访问 206

9.3.1 ADO.NET数据库访问步骤 207

9.3.2 SqlConnection类与数据库连接 208

9.3.3 DataSet数据集与DataAdapter数据适配器 211

9.3.4 SqlCommand类与SQL Server数据库操作 214

9.3.5 利用DataReader类获取只读数据 220

9.3.6 利用DataTable类和DataView类更新数据及控制视图 221

习题 226

第10章 GDI+图形图像程序设计 228

10.1 GDI+概述 228

10.1.1 .NET图形图像处理命名空间 229

10.1.2 GDI+绘图的基本步骤 229

10.1.3 Graphics类 230

10.1.4 颜色 230

10.1.5 坐标系统 231

10.1.6 画笔与画刷 232

10.2 利用画笔或画刷绘制图形 233

10.2.1 绘制直线 233

10.2.2 绘制多边形 234

10.2.3 绘制曲线 235

10.2.4 绘制矩形 236

10.2.5 绘制椭圆(或圆) 237

10.3 利用画刷填充图形 238

10.3.1 HatchBrush画刷 238

10.3.2 TextureBrush画刷 240

10.3.3 LinearGradientBrush画刷和PathGradientBrush画刷 242

10.4 字体与文本绘制 244

10.4.1 Font类与字体 244

10.4.2 绘制文本 245

10.5 基于鼠标轨迹画线的程序设计示例 246

10.6 GDI+图像处理基础 249

10.6.1 GDI+图像处理概述 249

10.6.2 图像的显示与保存 251

10.6.3 动画程序设计示例 254

习题 256

第11章 C#数字图像处理基础程序设计 258

11.1 C#与数字图像处理概述 258

11.2 C#数字图像像素操作的3种方法 258

11.3 C#数字图像处理程序设计 263

11.3.1 图像灰度化 266

11.3.2 灰度图像直方图 268

11.3.3 图像二值化 273

11.3.4 图像滤波 276

11.3.5 图像锐化 279

11.3.6 图像边缘检测 283

11.3.7 图像轮廓链码提取 288

11.3.8 图像细化 294

11.3.9 图像腐蚀 302

11.3.10 图像膨胀 307

习题 310

第12章 Windows应用程序的部署 312

12.1 应用程序部署概述 312

12.2 Windows Installer部署 313

12.2.1 使用安装向导制作安装程序 314

12.2.2 部署应用程序 318

12.2.3 卸载应用程序 318

12.3 ClickOnce部署 318

12.3.1 发布到共享文件及其安装 318

12.3.2 发布到Web 320

12.3.3 发布到CD-ROM/DVD-ROM 320

习题 321

附录 实验参考 322

实验1 C#语言程序设计基础 322

实验2 窗体及控件程序设计 322

实验3 多线程开发程序设计 323

实验4 文件读/写 323

实验5 网络编程 324

实验6 数据库访问 324

实验7 GDI+与图形图像 325

实验8 图像处理 325

参考文献 326