第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