第一篇 基础知识篇 3
第1章 .NET初步 3
1.1 什么是.NET 4
1.2 .NET中的关键技术 6
1.2.1 公共语言运行时 6
1.2.2 网络应用程序可编程模板 7
1.2.3 数据访问服务ADO+ 9
1.2.4 XML和SOAP 10
1.3 .NET的框架 10
1.4 为什么选择C# 11
1.5 小结与习题 12
1.5.1 小结 12
1.5.2 习题 12
第2章 C#基础知识 13
2.1 C#的增强特性 14
2.2 C#和C++ 16
2.3 C#和Java 17
2.4 C#的执行 17
2.5 小结与习题 18
2.5.1 小结 18
2.5.2 习题 18
第3章 Visual Studio.net概述 19
3.1 Visual Studio.net的新增功能 20
3.2 Visual Studio.net的安装 20
3.2.1 安装对配置的要求 20
3.2.2 Visual Studio.net的安装 21
3.3.1 提供帮助信息 22
3.3.2 熟悉Visual Studio.net的开发环境 22
3.3 Visual Studio.net的开发环境 22
3.3.3 Visual Studio.net的工具栏 26
3.3.4 Visual Studio.net的菜单 28
3.4 小结与习题 38
3.4.1 小结 38
3.4.2 习题 39
第4章 第一个C#程序 41
4.1 建立HelloWorld 42
4.2 HelloWorld的代码分析 43
4.3 在HelloWorld中添加代码 45
4.4 HelloWorld的改进版本 46
4.5 小结与习题 48
4.5.1 小结 48
4.5.2 习题 48
第5章 类型 49
5.1 值类型(Value types) 50
5.1.1 整型(Integral types) 50
5.1.2 小数型(Decimal type) 51
5.1.3 浮点型(Floating point types) 51
5.1.4 布尔型(Bool type) 51
5.1.5 结构(Struct types) 52
5.1.6 枚举(Enumeration types) 53
5.2 引用类型(Reference types) 54
5.2.1 类类型(Class types) 55
5.2.2 对象类型(Object type) 55
5.2.3 字符串类型(String type) 55
5.2.4 接口类型(Interface type) 55
5.2.5 数组类型(Array type) 56
5.2.6 代表类型(Delegate type) 57
5.3.1 入盒操作(Boxing) 58
5.3 入盒和出盒 58
5.3.2 出盒操作(Unboxing) 59
5.4 小结与习题 59
5.4.1 小结 59
5.4.2 习题 59
第6章 语句 61
6.1 基本知识 62
6.1.1 标号和goto语句 63
6.1.2 声明变量 64
6.1.3 break和continue语句 64
6.2 选择语句 64
6.3 循环语句 70
6.4.1 小结 75
6.4.2 习题 75
6.4 小结与习题 75
第7章 类 77
7.1 构造函数和析构函数 78
7.2 方法 79
7.2.1 方法参数 80
7.2.2 改写方法 82
7.2.3 方法屏蔽 84
7.3 类属性 86
7.4 索引 88
7.5 事件 90
7.6 应用修饰符 92
7.6.1 类修饰符 92
7.6.2 成员修饰符 93
7.6.3 存取修饰符 93
7.7.2 习题 95
7.7.1 小结 95
7.7 小结与习题 95
第8章 异常处理 97
8.1 校验(checked)和非校验(unchecked)语句 98
8.1.1 在编译器中设置溢出校验 99
8.1.2 语法溢出校验 99
8.2 异常处理语句 101
8.2.1 使用try和catch捕获异常 101
8.2.2 使用try和finally清除异常 103
8.2.3 使用try-catch-finally处理所有异常 105
8.3 引发异常 106
8.3.1 重新引发异常 107
8.3.2 创建自己的异常类 107
8.5 小结与习题 109
8.5.1 小结 109
8.4 异常处理的“要”和“不要” 109
8.5.2 习题 110
第9章 用C#编写组件 111
9.1 第一个C#组件 112
9.1.1 构建组件 112
9.1.2 编译组件 114
9.1.3 创建一个简单的客户应用程序 115
9.2 使用名字空间工作 116
9.2.1 在名字空间中包装类 116
9.2.2 在客户应用程序中使用名字空间 118
9.2.3 增加多个类到名字空间 121
9.3 用Visual Studio.net创建组件 121
9.3.1 创建一个DLL 121
9.3.2 用客户程序来验证 125
9.4.1 小结 128
9.4 小结与习题 128
9.4.2 习题 129
第10章 配置C# 131
10.1 条件编译 132
10.1.1 预处理用法 132
10.1.2 条件属性 136
10.2 XML初步 137
10.2.1 什么是XML 137
10.2.2 相关技术 144
10.2.3 第一个XML文档 147
10.2.4 结构完整的XML文档 152
10.3 在XML中的文档注释 169
10.3.1 描述一个成员 170
10.3.2 添加备注和列表 172
10.3.3 提供例子 174
10.3.4 描述参数 177
10.3.5 描述属性 179
10.3.6 编译文档 180
10.4 程序的版本化 181
10.5 小结与习题 181
10.5.1 小结 181
10.5.2 习题 182
第二篇 应用提高篇 185
第11章 C#的表单编程基础 185
11.1 第一个Windows Forms程序 186
11.2 Windows Forms程序的组成 187
11.2.1 Forms(表单) 187
11.2.2 Controls(控件) 187
11.3 用Visual Studio.net开发表单程序 189
11.2.3 Events(事件) 189
11.3.1 创建工程 190
11.3.2 添加新的Form:关于对话框 191
11.3.3 为主视窗添加菜单 192
11.4 程序中消息的处理 192
11.4.1 处理WM_PAINT消息 192
11.4.2 自定义消息的处理 193
11.5 创建MDI程序 195
11.5.1 创建MDI程序 195
11.5.2 标准的MDI菜单 195
11.5.3 激活子表单 196
11.5.4 菜单的合并 196
11.6 比较完整的例子 198
11.6.1 创建工程 198
11.6.2 添加控件 201
11.6.3 增加事件 203
11.7 小结与习题 205
11.7.1 小结 205
11.7.2 习题 205
第12章 控件 207
12.1 标签 208
12.2 链结标签 209
12.3 菜单 210
12.4 文本框 210
12.5 复选框 211
12.6 单选框 211
12.7 进度条 212
12.8 组合框 213
12.9 滚动条 214
12.10 分隔条 215
12.11 图片框 216
12.12 数字条 217
12.13 定时器 218
12.14 编辑控件 218
12.15 工具栏 219
12.15.1 创建工具栏 219
12.15.2 为工具栏按钮载入图标 220
12.15.3 为按钮增加事件 221
12.16 列表框 222
12.17 工具提示 227
12.18 为控件添加处理程序 228
12.19.1 小结 229
12.19.2 习题 229
12.19 小结与习题 229
第13章 GDI++ 231
13.1 创建和使用Graphics类 232
13.2 创建和使用画刷 234
13.3 创建和使用画笔 236
13.4 创建和使用字体 238
13.5 几个和绘图相关的类 242
13.5.1 Color 242
13.5.2 Rectangle 242
13.5.3 Point 242
13.6 一个完整的例子 243
13.7 小结与习题 245
13.7.1 小结 245
13.7.2 习题 245
第14章 数据库编程 247
14.1 Connections对象 248
14.2 Commands对象 250
14.3 DataReaders对象 253
14.4 DataSets和DataSetCommands对象 254
14.4.1 DataSets对象 254
14.4.2 DataSetCommands对象 256
14.5 一个例子 260
14.6 小结与习题 268
14.6.1 小结 268
14.6.2 习题 268
第15章 Internet编程 269
15.1 Remoting对象 270
15.2 Proxy对象 271
15.3 管道 273
15.4 对象的激活 278
15.5 对象租用的生命周期 280
15.6 一个聊天程序 282
15.7 小结与习题 293
15.7.1 小结 293
15.7.2 习题 293
第16章 WordPad程序 295
16.1 WordPad的功能 296
16.2 创建WordPad的框架 298
16.2.1 为空白表单添加控件 298
16.2.2 为WordPad添加代码 302
16.3 创建About对话框 317
16.4 小结与习题 318
16.4.1 小结 318
16.4.2 习题 318
附录 培训大纲 319