第1章 软件开发方法与面向对象概述 1
1.1软件开发方法概述 1
1.1面向过程的开发方法 1
1.1.2面向数据结构的开发方法 1
1.1.3面向对象的开发方法 2
1.2软件开发方法的评价与选择 3
1.2.1软件开发方法的评价 3
1.2.2软件开发方法的选择 3
1.3面向对象技术 4
1.3.1面向对象方法的特点 4
1.3.2面向对象的基本概念 5
1.4面向对象的分析 7
1.5面向对象的设计 8
1.5.1面向对象的设计准则 8
1.5.2面向对象的设计过程 9
1.6面向对象的方法与工具 11
1.6.1 Booch面向对象方法 11
1.6.2 Jacobson的面向对象方法 12
1.6.3 Coad-Yourdon面向对象方法 13
1.6.4 James Rumbauth面向对象方法 14
1.7本章小结 16
习题1 16
第2章 .NET程序设计基础 17
2.1 .NET Framework概述 17
2.1.1什么是NET? 17
2.1.2 .NET Framework 17
2.2 C#程序的开发环境 18
2.2.1 Visual Studio 2010 IDE窗口 18
2.2.2 Visual Studio.NET解决方案和项目文件的组织结构 20
2.2.3 C#简介 22
2.2.4利用Visual Studio IDE编写C#程序 24
2.2.5发现并修正错误 26
2.3 C#语言基础 36
2.3.1标识符 36
2.3.2良好的编程规范与习惯 36
2.3.3数据类型 38
2.3.4数据——变量和常量 45
2.3.5计算——运算符与表达式 47
2.3.6常用数据处理方法 51
2.3.7数组 55
2.4结构化程序设计 58
2.4.1分支语句 58
2.4.2循环结构 62
2.4.3跳转语句 64
2.5函数 66
2.5.1定义和使用函数 66
2.5.2参数传递 68
2.5.3 Main()函数 71
2.6程序的异常处理 72
2.7本章小结 75
习题2 76
第3章 面向对象程序设计初级篇 77
3.1窗体及简单控件对象 77
3.1.1窗体 77
3.1.2标签(Label) 78
3.1.3按钮 79
3.1.4文本框 80
3.2类和对象 82
3.2.1类的声明 82
3.2.2对象创建 82
3.2.3类的数据成员 83
3.2.4可访问性 83
3.2.5属性 84
3.2.6对象的生命周期和构造函数 86
3.2.7析构函数 88
3.3类的方法 89
3.3.1方法的声明和调用 89
3.3.2方法的重载 90
3.4静态成员和静态类 90
3.4.1静态成员 90
3.4.2静态构造函数 91
3.4.3静态类 91
3.5类的继承和多态性 92
3.5.1继承 92
3.5.2类的多态性 93
3.5.3派生类的构造函数及base关键字 96
3.5.4抽象类和抽象成员 97
3.5.5密封类、密封成员 99
3.5.6接口 99
3.6本章小结 99
习题3 100
第4章 面向对象高级编程 101
4.1命名空间 101
4.1.1 .NET Framework的常用命名空间 101
4.1.2自定义命名空间 102
4.1.3引用命名空间中的类 102
4.2委托 102
4.2.1委托概述 102
4.2.2委托的声明、实例化与使用 102
4.3事件驱动程序设计 105
4.3.1声明、订阅和触发事件 105
4.3.2 EventHandler和EventArgs 106
4.4泛型 108
4.4.1泛型概述 108
4.4.2泛型类 108
4.4.3其他泛型 111
4.5集合 112
4.5.1常见集合类 112
4.5.2使用集合来管理对象 112
4.5.3索引器 113
4.6本章小结 115
习题4 115
第5章 设计用户界面 117
5.1 Windows应用程序界面设计概述 117
5.1.1图形用户界面概述 117
5.1.2控件概述 118
5.1.3按照用户习惯创建应用程序 119
5.1.4多重窗体的管理 122
5.2更多文本类控件 124
5.2.1 NumericUpDown控件 124
5.2.2 RichTextBox控件 125
5.2.3 MaskedTextBox控件 125
5.3更多按钮类控件 126
5.3.1 GroupBox控件 126
5.3.2 CheckBox控件 126
5.3.3 RadioButton控件 127
5.4列表类控件 128
5.4.1 ListBox控件 129
5.4.2 ComboBox控件 130
5.4.3 CheckedListBox控件 131
5.5 HScrollBar控件和VScrollBar控件 133
5.6 ProgressBar控件和TrackBar控件 135
5.6.1 ProgressBar控件 135
5.6.2 TrackBar控件 135
5.7 Timer控件 136
5.8其他常用控件 137
5.8.1 DateTimePicker控件 137
5.8.2 TabControl控件 137
5.8.3 TreeView控件 138
5.8.4 ListView控件 140
5.9 Windows高级程序设计 142
5.9.1菜单、工具栏和状态栏 142
5.9.2通用对话框控件 147
5.9.3 SDI和MDI应用程序 150
5.10典型实例 152
5.11创建控件 156
5.12本章小结 162
习题5 162
第6章 文件操作与编程 164
6.1文件相关类 164
6.1.1 System.IO命名空间 164
6.1.2 Directory类与File类 165
6.2文件输入/输出类 169
6.2.1 FileStream类的使用 169
6.2.2文本文件的读/写操作 173
6.2.3二进制文件的读/写操作 178
6.2.4 MemoryStream流和Buffered Stream流 180
6.3对象的序列化 180
6.4典型应用实例 182
6.5 XML文档编程 186
6.5.1 XML文档概述 186
6.5.2 System.Xml命名空间 189
6.5.3使用XmlTextReader类读取XML文档 190
6.5.4使用XmlTextWriter类创建XML文件 191
6.5.5 XML文档对象模型 191
6.6本章小结 195
习题6 195
第7章 多线程 197
7.1多线程的概念 197
7.1.1什么是线程 197
7.1.2线程优先级 197
7.2线程的创建与控制 198
7.2.1 Thread类 198
7.2.2使用委托创建和控制线程 200
7.2.3 Thread线程类的几个关键属性和方法 201
7.3线程池 202
7.3.1线程池管理 202
7.3.2 ThreadPool类的几个关键方法 203
7.3.3线程池使用限制 204
7.4多线程同步 204
7.4.1竞争 204
7.4.2死锁 206
7.4.3同步 208
7.5本章小结 213
习题7 214
第8章 图形 215
8.1 GDI+与绘图命名空间 215
8.1.1 GDI+的绘图命名空间 215
8.1.2利用GDI+绘制图形的方法步骤 215
8.2坐标系统和颜色 216
8.2.1 GDI+坐标系统 216
8.2.2颜色设置 216
8.3绘图控件及相关对象 217
8.3.1 PictureBox控件 217
8.3.2 Graphics对象 218
8.3.3 Pen对象 219
8.3.4 Brush对象 220
8.4常用图形的绘制方法 221
8.4.1画点和线 221
8.4.2画矩形和多边形 222
8.4.3画圆、椭圆、弧和饼图 223
8.4.4画曲线 225
8.4.5画填充图形 226
8.4.6平移、旋转与缩放 227
8.4.7文本输出 228
8.5鼠标事件 231
8.6本章小结 233
习题8 233
第9章 数据库程序设计 235
9.1 ADO.NET概述 235
9.1.1 ADO.NET特性 235
9.1.2 ADO.NET结构 236
9.2数据提供程序 238
9.2.1 Connection对象 238
9.2.2 Command对象 239
9.2.3 Parameter对象 241
9.2.4 DataReader对象 244
9.2.5 DataAdapter对象 247
9.3 DataSet对象 248
9.4数据访问类 248
9.5数据绑定技术 252
9.5.1数据绑定 252
9.5.2简单绑定 252
9.5.3复杂绑定 253
9.6 LINQ编程 256
9.6.1 LINQ查询 257
9.6.2查询对象 257
9.6.3排序查询结果 259
9.6.4聚合运算符 259
9.6.5 LINQ to SQL 259
9.6.6 ADO.NET实体数据模型的持久化操作 262
9.7本章小结 263
习题9 263