《C#可视化编程技术》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:张娜,魏新红主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2015
  • ISBN:9787302412564
  • 页数:366 页
图书介绍:《C#可视化编程技术》以通俗易懂的语言、生动有趣的实例来讲解C#多方面的知识,内容安排兼顾深度、广度及最新的C#发展动向,内容丰富。知识新颖。本书采用的开发工具为visual Studio 2010,内容包括数据类型、程序控制、面向对象技术等传统内容,又涵盖了Windows窗体和控件、ADO.NET连接数据库、GDI+、文件、多线程、异常等内容。

第1章 Visual C#.NET编程简介 1

1.1 .NET简介 1

1.1.1 .NET的定义 1

1.1.2 .NET开发平台 1

1.1.3 .NET的发展 2

1.2 C#简介 2

1.2.1 Visual C#.NET语言产生的背景 2

1.2.2 C#与C及C++语言的区别 3

1.2.3 C#语言的特点 3

1.3 Visual Studio 2010集成开发环境 4

1.3.1 Visual Studio 2010的启动 4

1.3.2 新建Visual C#.NET项目 5

1.3.3 Visual Studio 2010界面介绍 6

1.3.4 其他常用子窗口 8

1.3.5 Visual Studio.NET帮助 9

1.4 开发第一个C#程序 9

1.4.1 创建第一个C#控制台应用程序 9

1.4.2 创建第一个C#Windows应用程序 10

1.4.3 一个简单的Web应用程序 11

1.5 综合实例 14

小结 17

习题 17

第2章 C#语言基础知识 19

2.1 标识符与关键字 19

2.1.1 标识符 19

2.1.2 关键字 19

2.2 常量与变量 20

2.2.1 常量 21

2.2.2 变量 22

2.3 C#数据类型 23

2.3.1 值类型与引用类型的概念 23

2.3.2 值类型 24

2.4 数组与字符串 29

2.4.1 数组 29

2.4.2 定义字符串和转义字符 37

2.4.3 字符串常用方法 38

2.4.4 用Console类处理输入输出 41

2.5 类型转换 43

2.6 运算符与表达式 46

2.6.1 运算符类型 46

2.6.2 算术运算符与算术表达式 47

2.6.3 关系运算符与关系表达式 48

2.6.4 赋值运算符与赋值表达式 48

2.6.5 逻辑运算符与逻辑表达式 49

2.6.6 位运算符 50

2.6.7 条件运算符 52

2.6.8 运算符的优先级及结合性 52

2.7 综合实例 53

小结 54

习题 54

第3章 程序流程控制 56

3.1 顺序结构 56

3.2 选择结构 56

3.2.1 if语句 56

3.2.2 switch语句 58

3.3 循环结构 60

3.3.1 for语句 60

3.3.2 while语句 61

3.3.3 do-while语句 62

3.3.4 foreach语句 64

3.3.5 循环的嵌套 65

3.4 跳转语句 66

3.4.1 break语句 66

3.4.2 continue语句 66

3.4.3 goto语句 67

3.4.4 return语句 68

3.4.5 throw语句 68

3.5 程序代码注释 68

3.6 综合实例 71

小结 72

习题 72

第4章 面向对象技术 74

4.1 面向对象的概念 74

4.1.1 面向对象编程 74

4.1.2 类和对象 74

4.1.3 面向对象的特点 75

4.2 类和对象 75

4.2.1 类的声明 75

4.2.2 对象的声明和实例化 76

4.3 类的成员 76

4.3.1 字段 76

4.3.2 属性 77

4.3.3 方法 78

4.3.4 构造函数和析构函数 81

4.3.5 索引器 82

4.4 类的面向对象特性 84

4.4.1 类的封装 84

4.4.2 类的继承 86

4.4.3 类的多态 88

4.5 面向对象高级技术 92

4.5.1 接口 92

4.5.2 抽象类与抽象方法 99

4.5.3 密封类和密封方法 102

4.5.4 迭代器 104

4.6 委托与事件 105

4.6.1 委托的基本概念 105

4.6.2 事件 106

4.7 Visual Studio 2010中的OOP工具 108

4.7.1 类视图 108

4.7.2 添加类 109

4.7.3 类图 110

4.8 命名空间 113

4.8.1 命名空间的声明 113

4.8.2 命名空间的成员 114

4.8.3 命名空间的使用 114

4.9 综合实例 116

小结 118

习题 118

第5章 常见Windows窗体控件的使用 119

5.1 Windows窗体应用程序开发步骤 119

5.2 Windcws窗体与控件 121

5.2.1 窗体 122

5.2.2 控件 127

5.3 常用控件 129

5.3.1 Label控件和LinkLabel控件 129

5.3.2 Button控件 130

5.3.3 TextBox、MaskedTextBox和RichTextBox控件 130

5.3.4 RadioButton和CheckBox控件 134

5.3.5 GroupBox控件 135

5.3.6 ListBox控件和CheckedListBox控件 136

5.3.7 ComboBox控件 139

5.3.8 ImageList控件 140

5.3.9 ListView控件 141

5.3.10 TreeView控件 144

5.3.11 MonthCalendar和DateTimePicker控件 146

5.3.12 Panel和SplitContainer控件 148

5.3.13 TabControl控件 149

5.3.14 Timer控件 154

5.4 综合实例 155

小结 160

习题 160

第6章 Windows窗体控件的高级应用 162

6.1 菜单控件 162

6.1.1 MenuStrip控件 162

6.1.2 ContextMenuStrip控件 166

6.2 工具栏和状态栏 167

6.3 对话框 174

6.4 多文档程序设计 182

6.5 综合实例 186

小结 190

习题 190

第7章 ADO.NET数据库编程 191

7.1 数据库概述 191

7.1.1 数据库技术概述 191

7.1.2 关系模型和关系数据库 191

7.2 SQL 193

7.2.1 选择数据 194

7.2.2 插入数据 195

7.2.3 更新数据 196

7.2.4 删除数据 196

7.3 ADO.NET模型 196

7.3.1 数据访问技术发展概况 196

7.3.2 ADO.NET编程模型 198

7.4 使用ADO.NET访问数据库 200

7.4.1 使用Connection对象连接数据库 200

7.4.2 ADO.NET联机模式的数据存取 202

7.4.3 ADO.NET脱机模式的数据存取 207

7.5 数据绑定控件 213

7.5.1 数据绑定 213

7.5.2 DataGridView控件 213

7.5.3 应用BindingSource组件 215

7.6 综合实例 217

小结 221

习题 222

第8章 文件 223

8.1 概述 223

8.1.1 文件的概念 223

8.1.2 流的概念 223

8.1.3 System.IO命名空间 224

8.2 文件的基本操作 224

8.2.1 文件操作类 224

8.2.2 创建文件 225

8.2.3 打开文件 226

8.2.4 判断文件是否存在 228

8.2.5 复制或移动文件 229

8.2.6 删除文件 230

8.3 文件夹的基本操作 230

8.3.1 文件夹操作类 230

8.3.2 创建文件夹 231

8.3.3 判断文件夹是否存在 232

8.3.4 移动文件夹 233

8.3.5 删除文件夹 233

8.3.6 遍历文件夹 234

8.4 数据流基础 235

8.4.1 流操作类介绍 235

8.4.2 文件流 235

8.4.3 缓存流 237

8.5 流读写文件 238

8.5.1 文本文件的读写 239

8.5.2 二进制文件的读写 240

8.6 综合实例 241

小结 244

习题 244

第9章 GDI+编程 245

9.1 图形图像基本知识 245

9.1.1 .NET图形图像处理命名空间 246

9.1.2 Graphics类 246

9.1.3 辅助绘图对象 247

9.2 绘制图形 249

9.2.1 绘制直线 249

9.2.2 绘制矩形 251

9.2.3 绘制多边形 251

9.2.4 绘制曲线 252

9.2.5 绘制椭圆 253

9.3 填充图形 254

9.3.1 SolidBrush 254

9.3.2 HatchBrush 255

9.3.3 TextureBrush 256

9.3.4 LinearGradientBrush和PathGradientBrush 257

9.3.5 绘制文字 258

9.4 GDI+图像处理基础 259

9.4.1 图像处理概述 259

9.4.2 图像文件的存取 260

9.4.3 彩色图像处理 262

9.5 综合实例 266

小结 268

习题 268

第10章 异常、调试与程序部署 269

10.1 异常的概念和异常处理过程 269

10.1.1 异常的概念 269

10.1.2 异常类 269

10.1.3 异常处理方式 270

10.2 异常处理语句 270

10.2.1 简单的异常范例 271

10.2.2 异常处理语句概述 271

10.2.3 抛出异常 274

10.3 用户自定义异常类 277

10.4 程序调试 278

10.5 程序打包与部署 280

10.6 综合实例 288

小结 288

习题 288

第11章 多线程 289

11.1 进程与线程概述 290

11.2 进程开发技术 290

11.3 多线程概述 293

11.3.1 线程的创建与启动 295

11.3.2 线程的挂起、恢复与终止 298

11.3.3 线程的休眠 299

11.3.4 线程的合并 299

11.4 线程同步 300

11.4.1 lock 300

11.4.2 Monitor 301

11.4.3 Mutex 302

11.4.4 ReaderWriterLock 303

11.5 Windows窗体控件的跨线程访问 304

11.6 综合实例 306

小结 309

习题 309

第12章 综合案例——图书管理系统 310

12.1 前言 310

12.2 系统及需求分析 310

12.2.1 功能需求分析 310

12.2.2 交互需求分析 310

12.3 数据库设计 311

12.3.1 数据库设计分析 311

12.3.2 表设计 311

12.4 系统功能详细设计实现 313

12.4.1 主界面 313

12.4.2 新书入库 314

12.4.3 图书归还 316

12.4.4 新书进库 317

12.4.5 读者管理 319

12.4.6 图书信息维护 320

12.5 系统业务及分层 322

12.5.1 项目结构图 322

12.5.2 BLL 323

小结 330

第13章 课程设计——学生成绩管理系统 331

13.1 课程设计目的 331

13.2 功能描述 331

13.3 总体设计 331

13.3.1 构建开发环境 331

13.3.2 软件功能结构 332

13.3.3 流程图 332

13.4 数据库设计 333

13.4.1 E-R图 333

13.4.2 数据表设计 333

13.5 实现过程 334

13.5.1 登录 334

13.5.2 新增用户 339

13.5.3 查询用户基本信息 346

13.5.4 学生选课 351

13.5.5 录入学生成绩 353

13.5.6 成绩查询 358

13.5.7 留言板 362

13.6 课程设计总结 365

参考文献 366