《项目实践精解 C#核心技术应用开发》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:梁立新主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2010
  • ISBN:9787121114243
  • 页数:448 页
图书介绍:本书提供了一个完整的SuperVCD项目,通过该项目可使读者快速掌握C#核心技术,包括熟练掌握C#基础语法,涵盖变量、表达式、流程控制和数组等;重点掌握面向对象的基本概念,着重理解封装、继承和多态的概念;熟练掌握面向对象的高级特性,包括静态、接口、集合、委托与代理等概念;熟练使用Windows窗体编程技术开发可视化用户界面;熟练编写多线程程序,熟练运用多线程的数据共享机制;熟练使用不同的流处理不同数据的类型;熟练编写基于TCP/UDP的服务器与客户端程序等。

第1章 C#核心技术概述 1

1.1 Microsoft.NET介绍 1

1.1.1 Microsoft.NET概述 1

1.1.2 Microsoft.NET平台的意义 1

1.1.3 Microsoft.NET的基本模块 2

1.2 C#的历史、现状和特点 4

1.2.1 C#产生的历史 4

1.2.2 C#的优势 5

1.3 C#与面向对象 6

1.3.1 取代面向过程的面向对象程序设计语言 7

1.3.2 抽象的概念 8

1.3.3 面向对象编程的3个原则 8

1.3.4 类和实例对象的性质 11

1.4 C#核心技术体系结构 11

本章总结 12

第2章 SuperVCD项目概述 13

2.1 SuperVCD项目需求分析 13

2.2 SuperVCD项目结构分析和运行指南 15

2.2.1 SuperVCD应用程序结构 15

2.2.2 SuperVCD项目运行指南 15

本章总结 17

第3章 C#启动 18

3.1 C#程序开发实例 18

3.1.1 C#程序的基本结构 18

3.1.2 编译和运行C#应用程序 21

3.2 集成开发环境(IDE)Visual Studio介绍 23

本章总结 27

第4章 C#基础语法(一)标识符、关键字及数据类型 28

4.1 标识符 28

4.2 关键字 29

4.3 变量 32

4.3.1 数据类型 32

4.3.2 变量 33

4.4 常量 35

4.5 SuperVCD项目应用实例 36

本章总结 36

第5章 C#基础语法(二)表达式及流程控制 37

5.1 运算符 37

5.1.1 基本运算符 38

5.1.2 算术运算符 40

5.1.3 关系运算符 42

5.1.4 逻辑运算符 43

5.1.5 位运算符 45

5.1.6 赋值运算符 49

5.1.7 三元运算符 50

5.1.8 其他运算符 51

5.2 表达式 51

5.2.1 运算符的优先次序 51

5.2.2 数据类型转换 53

5.3 C#控制语句 55

5.3.1 顺序流程与分支流程 56

5.3.2 循环流程 58

5.3.3 与程序转移有关的其他语句 60

5.3.4 异常处理语句:try-catch-finally 62

5.4 SuperVCD项目应用实例 62

本章总结 63

第6章 C#基础语法(三)数组 64

6.1 数组概述 64

6.2 数组对象 67

6.3 数组的高级功能 71

6.4 SuperVCD项目应用实例 77

本章总结 77

第7章 C#面向对象核心语法 78

7.1 面向对象的概念 78

7.1.1 对象和类概述 78

7.1.2 类、方法和变量 81

7.1.3 构造方法和析构方法 88

7.1.4 方法的重载 89

7.1.5 this的使用 91

7.1.6 命名空间 91

7.2 封装 93

7.2.1 封装概述 93

7.2.2 属性与索引器 95

7.2.3 内部类 100

7.2.4 分部类 103

7.3 继承 104

7.3.1 继承概述 104

7.3.2 虚方法与重写方法 107

7.3.3 base的使用 109

7.4 多态性 111

7.4.1 多态概述 111

7.4.2 多态实现条件 111

7.4.3 多态性的代码实现 113

7.5 SuperVCD项目应用实例 115

本章总结 116

第8章 C#面向对象高级语法(一) 117

8.1 静态(static)变量和方法 117

8.1.1 静态(static)变量 117

8.1.2 静态(static)方法 118

8.2 密封(sealed)类和方法 120

8.3 访问控制(access control) 121

8.3.1 类的访问控制 122

8.3.2 类成员变量和成员方法的访问控制 122

8.4 抽象类与抽象方法 122

8.5 接口 125

8.5.1 接口的定义 125

8.5.2 接口的实现 126

8.6 集合 131

8.6.1 集合与接口 132

8.6.2 foreach循环语句 133

8.6.3 迭代器 134

8.6.4 常用的集合类 134

8.7 类的转换 147

8.7.1 隐式转换 147

8.7.2 显式转换 147

8.7.3 is运算符 148

8.7.4 as运算符 149

8.8 SUPERVCD项目应用实例 150

本章总结 151

第9章 C#面向对象高级语法(二) 152

9.1 重载运算符 152

9.1.1 重载运算符的原则 152

9.1.2 重载标准运算符 153

9.2 结构与枚举 156

9.2.1 结构 156

9.2.2 枚举 158

9.3 字符串与正规表达式 161

9.3.1 字符串 161

9.3.2 正则表达式 167

9.4 委托与事件 174

9.4.1 委托 174

9.4.2 事件 182

9.5 泛型 187

9.5.1 泛型的概念 189

9.5.2 泛型的声明和使用 191

9.5.3 泛型约束 193

9.5.4 泛型集合 195

9.6 SuperVCD项目应用实例 196

本章总结 196

第10章 异常处理 197

10.1 异常定义 197

10.2 异常分类 197

10.3 异常处理 198

10.4 自定义异常 204

10.5 SuperVCD项目应用实例 206

本章总结 206

第11章 使用WinForm建立用户图形界面 207

11.1 窗体编程概述 207

11.2 窗体编程基础 208

11.3 窗体控件和组件简介 218

11.4 SuperVCD项目应用实例 240

本章总结 252

第12章 多线程高级编程 253

12.1 多线程的概念 253

12.2 线程基本操作 256

12.3 线程的同步 262

12.4 多线程的自动管理 269

12.5 SuperVCD项目应用实例 274

本章总结 278

第13章 使用输入输出类 279

13.1 文件系统中的目录和文件管理 279

13.1.1 File和FileInfo 280

13.1.2 Drectory和DirectoryInfo 283

13.2 基于流的文件读写操作 285

13.2.1 流的概念 286

13.2.2 基于流的文件操作 286

13.3 XML文件操作 300

13.3.1 XML基础 300

13.3.2 XML转换 317

13.3.3 XML操作 324

13.4 SUPERVCD项目应用实例 331

本章总结 338

第14章 使用TCP/IP和UDP/IP开发网络程序 339

14.1 网络编程简介 339

14.2 理解TCP/IP及UDP/IP协议 340

14.3 System.Net和System.Net.Sockets命名空间 341

14.4 使用C#开发TCP/IP网络程序 350

14.5 使用C#开发UDP/IP网络程序 357

14.6 SuperVCD项目应用实例 363

本章总结 367

第15章 ADO.NET数据库开发 368

15.1 数据库的基本概念 368

15.2 SQL 369

15.3 SQL Server的基本使用 378

15.3.1 创建和维护数据库 378

15.3.2 表的管理 381

15.4 ADO.NET概述 382

15.4.1 ADO.NET对象模型 383

15.4.2 ADO.NET的基本步骤 385

15.5 SuperVCD项目应用实例 389

本章总结 393

附录A C#集成开发环境(IDE)Visual Studio介绍 394

附录B C#编程规范 404

附录C 比较.NET和Java 412

附录D C#和C++的比较 417

附录E 单元测试工具介绍 437