基础篇 2
第1章 Visual C#.NET简介 2
1.1 C#简述 2
1.1.1 什么是Visual C#.NET 2
1.1.2 Visual C#.NET的特点 3
1.1.3 C#与其他语言的关系 3
1.2 NET框架 4
1.3 MIL 中间语言 5
1.4 Visual Studio.NET开发环境 6
1.4.1默认开发环境 6
1.4.2定制开发环境 11
1.5解决方案与项目 12
1.6简单C#程序 14
1.6.1程序设计一般步骤 14
1.6.2 C#程序典型结构 17
1.7名称空间 18
1.8调试器 19
1.8.1 设置断点 20
1.8.2单步执行 21
1.8.3检查变量 21
1.9思考练习 22
第2章 数据类型和表达式 23
2.1 基本规则 23
2.1.1 标识符 23
2.1.2基本书写规则 24
2.2.1 内置数据类型 25
2.2数据类型 25
2.2.2枚举与数组 28
2.2.3值类型与引用类型 30
2.3数据类型转换 31
2.4常量 33
2.5变量 34
2.5.1 变量定义 34
2.5.2 Object类型变量 35
2.6运算符与表达式 36
2.6.1 运算符 36
2.7函数 38
2.6.2 表达式 38
2.8思考练习 41
第3章 程序流程控制 43
3.1 选择结构 43
3.2循环语句 49
3.3无条件分支 52
3.4思考练习 53
提高篇 56
第4章 面向对象基础 56
4.1 面向对象基本概念 56
4.1.1 类与对象 56
4.1.2面向对象基本原则 57
4.1.3类的基本结构 58
4.2类的定义 59
4.3构造与析构 62
4.3.1 构造函数 62
4.3.2析构函数 65
4.4类成员 66
4.4.1 字段成员 66
4.4.2方法成员 68
4.4.3属性成员 73
4.4.4事件成员 75
4.4.5索引器 75
4.5思考练习 79
5.1实现类继承 81
第5章 面向对象高级特性 81
5.2实现多态 85
5.3 抽象类 89
5.4密封类 90
5.5类嵌套 91
5.6特殊对象访问 92
5.7.NET框架类浏览 94
5.8 String类和Array类 96
5.9接口 103
5.9.1 接口声明 103
5.9.2接口实现 104
5.9.3 接口使用 105
5.9.5显式实现接口 108
5.9.4接口与抽象类 108
5.10 结构 109
5.10.1 结构语法 109
5.10.2 DateTime和TimeSpan结构 111
5.11 思考练习 117
第6章 委托与事件 119
6.1 委托 119
6.1.1委托声明 119
6.1.2实例化委托 120
6.1.3 多重委托 120
6.1.4调用委托 121
6.1.5委托实现回调 122
6.2 事件 126
6.2.1 声明事件 127
6.2.2引发事件 127
6.2.3事件处理 127
6.2.4事件挂钩 128
6.2.5事件应用示例 128
6.3思考练习 131
第7章 结构化异常处理 132
7.1 try...catch结构 132
7.2常用异常类 135
7.3 抛出异常 136
7.4 自定义异常 138
7.5 思考练习 139
第8章 Windows程序开发 142
8.1 Form窗体 142
8.1.1 窗体与控件的来源 142
应用篇 142
8.1.2窗体运行机制 144
8.1.3 窗体的属性、方法和事件 146
8.1.4窗体应用示例 157
8.2通用控件 161
8.2.1 Label控件 162
8.2.2 LinkLabel控件 162
8.2.3 Button控件 164
8.2.4TextBox控件 164
8.2.6 Panel控件 165
8.2.5 GroupBox控件 165
8.2.7 CheckBox控件 166
8.2.8 RadioButton控件 166
8.2.9 ListBox控件 166
8.2.10 ComboBox控件 169
8.2.11 Timer控件 170
8.3用户交互技术 171
8.3.1对话框交互 172
8.3.2菜单交互 176
8.3.3 鼠标键盘交互 181
8.4 MDI技术 190
8.4.2创建MDI子窗体 191
8.4.1创建MDI父窗体 191
8.4.3使用MDI子窗体 193
8.4.4排列子窗体 195
8.5思考练习 196
第9章 GDI+图形编程 198
9.1常用绘图结构 198
9.1.1Color结构 199
9.1.2 Point和PointF结构 200
9.1.3 Size和SizeF结构 200
9.1.4 Rectangle和RectangleF结构 200
9.2坐标系统 202
9.3剖析Graphis类 205
9.3.1 Graphics对象的建立 206
9.3.2 Graphics对象绘图操作 207
9.4绘图工具 210
9.4.1 Pen类 210
9.4.2 Brush类 213
9.4.3 Font类 219
9.5区域绘图技术 221
9.6图形容器 225
9.7位图处理 227
9.7.1创建一个Bitmap对象 227
9.7.2更改Bitmap对象 228
9.7.3保存位图 232
9.8思考练习 233
第10章 流操作 235
10.1什么是流 235
10.2文件访问异常 236
10.3建立文件流 237
10.4文件IO 242
10.4.1二进制文件访问 242
10.4.2文本文件访问 248
10.5文件与目录管理 250
10.5.1文件管理 251
10.5.2 目录管理 251
10.6异步IO 255
10.7网络IO 257
10.7.1网络流 258
10.7.2套接字 259
10.7.3 Tcp传输 265
10.8思考练习 270
第11章 多线程 271
11.1 理解进程与线程 271
11.2创建线程 272
11.3线程控制 274
11.4线程优先级 282
11.5线程同步 282
11.6思考练习 288
12.1 ADO.NET的新特点 289
第12章 ADO.NET数据应用 289
12.2 ADO.NET对象模型 290
12.3连接数据 292
12.4读取数据 294
12.4.1 直接访问模式 294
12.4.2数据集模式 299
12.5操作数据 302
12.5.1 DataTable的结构 302
12.5.2定位单元格 304
12.5.3查找记录 304
12.5.4添加记录 306
12.5.5更改记录 307
12.6更新数据 308
12.5.6删除行 308
12.7数据视图 309
12.7.1创建DataView 309
12.7.2数据过滤 311
12.7.3数据排序 311
12.8数据绑定 313
12.8.1 简单数据绑定 315
12.8.2复杂数据绑定 317
12.9数据跟踪 319
12.10数据应用综合实例 320
12.11 思考练习 327
思考练习简答 328