知识篇 2
第一章 C#的产生及特点 2
1.1 .NET架构与Microsoft 2
1.1.1 .NET架构 2
1.1.2 .NET应用的新技术 3
1.1.3 .NET架构的发展前景 4
1.2 C#的产生 4
1.2.1 WWW与Java 4
1.2.2 C#和Java的关系 5
1.2.3 设计C#的背景 5
1.3 支持C#的开发环境 6
1.4 C#的特点 6
1.4.1 概述 6
1.4.2 C#与C++的比较 7
1.4.3 现代性 8
1.4.4 简单灵活性 9
1.4.5 类型安全性 9
1.4.6 面向对象 10
第二章 Visual Studio.net的安装 13
2.1 安装需求 13
2.2 Windows 2000下的安装 13
2.2.1 开始安装 13
2.2.2 更新的组件 14
2.2.3 安装Visual Studio.net 17
2.2.4 安装最新发布的组件Check Service Release 20
2.2.5 可能出现的问题 21
2.3 Windows 9x中的安装 21
2.4 其他组件 22
2.4.1 例程的安装 22
2.4.2 SQL Server的安装 23
第三章 第一次亲密接触——C#基础知识 25
3.1 什么构成了C#程序 25
3.2 词法结构 28
3.2.1 标识符 28
3.2.2 关键字 31
3.2.3 字面量 32
3.2.4 操作符和标点 34
3.2.5 另外的注释风格 34
3.3 变量说明 35
3.3.1 变量和参数 35
3.3.2 变量分类 39
3.3.3 变量的赋值 39
3.3.4 变量的作用范围 41
3.4 名字空间 43
3.4.1 Namespace和类型名字 43
3.4.2 使用指令 44
3.4.3 编译与声明 45
3.4.4 成员和类型声明 46
第四章 面向对象初步 48
4.1 面向对象程序设计的基本知识 48
4.1.1 OOP的出现 48
4.1.2 OOP的基本概念 49
4.2 对象 49
4.2.1 对象 49
4.2.2 对象的确定 50
4.2.3 对象的封装 51
4.3 消息 52
4.4 类 53
4.4.1 类的概念 53
4.4.2 类之间的关系 54
4.5 继承 55
4.6 类和对象的补充 56
4.7 OOP与传统的面向过程的程序设计的比较 56
第五章 第一个C#程序 60
5.1 C#程序的结构 60
5.2 “Hello World”代码 61
5.3 编译 63
5.4 完整的代码 63
5.5 I/O控制 65
5.6 添加注释 68
5.6.1 注释 68
5.6.2 单行注释 68
5.6.3 多行注释 69
5.6.4 注释风格 69
第六章 HTML与XML 72
6.1 HTML与DHTML应用 72
6.1.1 HTML的语言规范 73
6.1.2 HTML的高级内容 75
6.1.3 JavaScript和DHTML 76
6.2 XML简介 77
6.2.1 什么是XML 77
6.2.2 XML的语法规范 78
6.2.3 XML的标记 78
6.2.4 XML与数据库 80
6.2.5 XML的链接 80
6.2.6 XML的支持 81
6.2.7 查看XML 81
6.3 XML与HTML 82
6.3.1 XML的独特性 82
6.3.2 XML与HTML的结合使用 82
6.3.3 XML的优点 82
6.4 XML技术及应用前景 83
第七章 数据类型 86
7.1 值类型 86
7.1.1 简单类型 86
7.1.2 结构类型(Struct type) 95
7.1.3 枚举类型(Enumeration type) 101
7.2 引用类型 104
7.2.1 对象类型 104
7.2.2 类类型 105
7.2.3 接口 106
7.2.4 代表元 106
7.2.5 字符串类型 107
7.2.6 数组 107
7.3 加箱和消箱 108
7.3.1 加箱转换 108
7.3.2 消箱转换 108
第八章 数据控制中心 111
8.1 运算符 111
8.1.1 运算符的优先权 111
8.1.2 赋值运算符 113
8.1.3 整型运算符 117
8.1.4 布尔运算符 122
8.1.5 条件操作符(?:) 124
8.2 数据类型转换 126
8.2.1 隐式的变换 128
8.2.2 显式的变换 128
8.2.3 用户定义的变换 129
8.3 表达式和语句 129
8.4 控制结构 130
8.4.1 选择语句 130
8.4.2 循环语句 137
8.4.3 跳转语句 145
第九章 类和方法详解 152
9.1 理解类 152
9.2 说明一个类 152
9.2.1 类的说明 152
9.2.2 类的使用 154
9.3 类的说明部件 156
9.3.1 文档注释 156
9.3.2 类修饰符 158
9.4 基类 165
9.5 方法 167
9.5.1 方法声明 167
9.5.2 方法修饰符 168
9.5.3 方法参数 171
9.5.4 方法的重载 176
9.5.5 方法的覆盖 178
9.6 构造函数——特殊的方法 180
9.6.1 构造函数和创建类实例 180
9.6.2 构造函数的说明 181
9.6.3 构造函数的初始化 184
9.7 事件 188
9.8 索引 192
第十章 接口、类库与调试 198
10.1 走近接口 198
10.2 实现接口的技术 200
10.2.1 接口说明 200
10.2.2 接口的实现 201
10.3 类库的引用 204
10.4 程序的调试 206
10.4.1 程序中的错误(bug) 206
10.4.2 调试你的程序 210
10.4.3 发现程序中的错误 211
10.5 一般调试的技巧 211
10.5.1 设置断点 211
10.5.2 单步执行 214
10.5.3 添加监视 215
10.6 使用命令窗口来调试程序 216
10.7 结构化的错误处理 220
第十一章 Visual Studio.NET集成开发环境 226
11.1 启动集成开发环境 226
11.2 了解Visual Studio.NET集成开发环境 227
11.2.1 主界面 227
11.2.2 主菜单 228
11.2.3 工具箱 234
11.2.4 解决方案管理器 235
11.2.5 类视图 236
11.2.6 属性窗口 236
11.2.7 资源视图 237
11.3 使用联机帮助 238
11.3.1 使用Start Page 238
11.3.2 使用MSDN帮助系统 244
11.3.3 学习例程 247
11.4 退出集成开发环境 247
实例篇 250
第十二章 实战演练——Web页面开发 250
12.1 ASP到ASP.net 250
12.1.1 ASP技术及其发展 250
12.1.2 谈谈ASP.net 252
12.1.3 .NET Framework SDK 253
12.2 热身准备 254
12.2.1 ASP.net的运行平台 254
12.2.2 ASP.net样例的安装 255
12.3 动态时间显示 256
12.3.1 编写、保存、运行 256
12.3.2 一些解释 258
12.3.3 ASP.net与ASP的比较 260
12.3.4 加入Server控件 261
12.4 初识Server控件 265
12.4.1 使用Server控件的效果 265
12.4.2 事件驱动设计 267
12.4.3 表单驱动设计 269
12.4.4 Input控件的使用 271
12.4.5 TextArea控件的使用 272
12.4.6 Select控件的使用 273
12.4.7 输入表单的完成 276
12.5 再讲Server控件 280
12.5.1 Web控件与HTML 280
12.5.2 一般控件 281
12.6 丰富页面的显示 286
12.6.1 Label控件与Image控件 286
12.6.2 Image Button控件 288
第十三章 实战演练二——赏心悦目的界面设计 290
13.1 C#中的基础控件 290
13.1.1 单选框和复选框 290
13.1.2 列表框与组合框 291
13.1.3 DomainUpDown控件和NumericUpDown控件 293
13.1.4 TrackBar控件 295
13.1.5 ProgressBar控件 296
13.1.6 时间控件 297
13.2 一些重要的控件 298
13.2.1 MainMenu控件 298
13.2.2 ContextMenu控件 301
13.2.3 ToolBar控件 303
13.2.4 ImageList控件 307
13.2.5 StatusBar控件 308
13.2.6 TabControl控件 309
13.2.7 Timer控件 310
13.3 使用对话框控件 311
13.3.1 打开和保存文件对话框 312
13.3.2 颜色对话框 314
13.3.3 字体对话框 315
13.3.4 页面设置和打印对话框 316
13.4 一个计算器的实例 318
13.5 源程序清单 322
13.5.1 窗体——源程序 322
13.5.2 窗体二源程序 324
第十四章 实战演练三——图形设计篇 340
14.1 基本图形知识 340
14.1.1 基本图形元素及相互关系 340
14.1.2 颜色 342
14.1.3 设计原则 344
14.2 程序绘图基础 346
14.2.1 使用图形方法创建图形 346
14.2.2 绘直线 349
14.2.3 绘弧 350
14.2.4 绘多边形 352
14.2.5 填充饼型图 353
14.3 图形显示与图形变换 355
14.3.1 窗体的图形显示 355
14.3.2 位图 356
14.3.3 图形变换的基本原理 357
14.3.4 二维图形基本变换 358
14.3.5 组合与合成 361
14.4 画笔pen的高级操作 362
14.4.1 颜色操作 362
14.4.2 画笔Pen的成员属性 362
14.5 Brush与Brushes的操作 363
14.5.1 Brush属性 363
14.5.2 Brushes的颜色操作 364
14.6 使用算法的高级程序绘图 364
14.6.1 设计须知 364
14.6.2 飘带 365
14.6.3 沙漠 367
14.6.4 渔网 368
14.6.5 宝石图 370
14.6.6 漩涡图 371
14.7 写给高级程序员——分形 373
14.7.1 分形的概念 373
14.7.2 一个简单的分形 375
14.7.3 数学恐龙Mandlebrot集 378
14.7.4 关于Julia集 382
14.7.5 L系统模型——Caylay树的生长 385
14.8 演示性的图形绘制库的设计编制 388
第十五章 实战演练四——数据库应用编程 390
15.1 网格控件 390
15.1.1 添加网格控件 390
15.1.2 网格的外观特性 391
15.1.3 DataSouce属性 396
15.2 ADO.Net编程 397
15.2.1 ADO.Net的特性 397
15.2.2 DataSet对象 398
15.2.3 DataSet操作命令 403
15.3 SQL语言简介 410
15.3.1 SQL概述 411
15.3.2 基本DML语句 411
15.3.3 数据查询的DML语句 413
15.4 网格控件显示数据 415
15.5 其他控件绑定数据 428