第1章 概述 1
1.1 .NET Framework简介 1
1.2 C#简介 3
1.3 Visual Studio 2008集成开发环境 3
1.4 C#程序的建立与执行 11
1.4.1 控制台应用程序 11
1.4.2 Windows窗体应用程序 14
本章小结 22
习题 23
第2章 C#语言基础 24
2.1 C#程序结构 24
2.1.1 程序的组成要素 24
2.1.2 语法格式中的符号约定 27
2.2 数据类型 27
2.2.1 值类型 27
2.2.2 引用类型 31
2.3 变量和常量 33
2.3.1 变量 33
2.3.2 常量 34
2.3.3 类型转换 35
2.4 运算符和表达式 38
2.4.1 运算符与表达式类型 38
2.4.2 运算符的优先级 41
2.5 常用.NET框架类 41
2.5.1 Ramdom类 41
2.5.2 Math类 42
2.5.3 DateTime类 43
本章小结 45
习题 45
第3章 程序流程控制 47
3.1 顺序结构 47
3.1.1 赋值语句 47
3.1.2 输入语句与输出语句 48
3.2 选择结构 54
3.2.1 if语句 54
3.2.2 switch语句 60
3.3 循环结构 62
3.3.1 while语句 62
3.3.2 do-while语句 63
3.3.3 for语句 64
3.3.4 foreach语句 66
3.3.5 循环嵌套 67
3.3.6 跳转语句 68
3.4 程序流程控制的应用 72
本章小结 81
习题 81
第4章 Windows窗体程序 84
4.1 窗体 84
4.1.1 窗体的组成 84
4.1.2 窗体的属性 85
4.1.3 窗体的方法 86
4.1.4 窗体的事件 86
4.1.5 窗体的布局 87
4.2 常用控件 89
4.2.1 基本控件 90
4.2.2 选择类控件 92
4.2.3 PictureBox控件和ImageList组件 101
4.2.4 Timer组件和ProgressBar控件 105
4.3 容器控件 109
4.3.1 GroupBox控件 109
4.3.2 Panel控件 109
4.3.3 TabControl控件 109
本章小结 112
习题 112
第5章 数组和集合 114
5.1 一维数组 114
5.1.1 一维数组的声明 114
5.1.2 一维数组的初始化 115
5.1.3 访问一维数组中的元素 116
5.2 二维数组 119
5.2.1 二维数组的声明 120
5.2.2 二维数组的初始化 121
5.2.3 访问二维数组中的元素 121
5.3 集合 124
5.3.1 ArrayList集合类 125
5.3.2 HashTable集合 131
5.4 数组的应用 133
本章小结 138
习题 139
第6章 面向对象程序设计基础 141
6.1 面向对象编程 141
6.1.1 面向对象编程简介 141
6.1.2 面向对象编程语言的特点 142
6.2 类和对象 143
6.2.1 定义一个类 144
6.2.2 对象的创建 145
6.2.3 类的成员简介 146
6.3 字段 147
6.4 方法 148
6.4.1 定义方法 149
6.4.2 方法的参数和返回值 150
6.4.3 方法的重载 157
6.4.4 变量的作用域 160
6.5 this关键字 161
6.6 构造函数和析构函数 163
6.6.1 构造函数 163
6.6.2 析构函数 168
6.7 属性 169
6.8 类的静态成员 174
本章小结 182
习题 182
第7章 面向对象技术 186
7.1 继承 186
7.1.1 继承的实现 186
7.1.2 基类成员的隐藏 189
7.1.3 派生类的构造函数 191
7.2 多态 194
7.2.1 虚方法 194
7.2.2 抽象类和抽象方法 197
7.2.3 密封类和密封方法 198
7.3 接口 199
7.3.1 接口的声明 200
7.3.2 接口的实现 201
7.3.3 接口和抽象类 206
7.4 委托 206
7.4.1 委托的声明 207
7.4.2 委托的使用 208
7.5 事件 210
7.5.1 使用事件 211
7.5.2 定义事件 213
7.6 综合应用 215
本章小结 222
习题 222
第8章 异常处理 225
8.1 异常处理 225
8.1.1 异常类 225
8.1.2 引发异常 227
8.1.3 异常处理机制 228
8.2 程序调试 230
8.2.1 程序错误 231
8.2.2 程序调试 231
本章小结 234
习题 234
第9章 界面设计 236
9.1 菜单、工具栏与状态栏 236
9.1.1 菜单 236
9.1.2 工具栏 241
9.1.3 状态栏 244
9.2 对话框 246
9.2.1 通用对话框 246
9.2.2 自定义对话框 250
9.3 多文档操作 250
本章小结 253
习题 253
第10章 数据库编程 255
10.1 SQL基础知识 255
10.1.1 查询语句 256
10.1.2 插入语句 258
10.1.3 修改语句 258
10.1.4 删除语句 259
10.2 ADO.NET概述 259
10.2.1 ADO.NET概念 259
10.2.2 ADO.NET对象模型 259
10.2.3 ADO.NET访问数据库的两种模式 262
10.3 利用ADO.NET访问数据库 264
10.3.1 Connection对象 264
10.3.2 Command对象 268
10.3.3 DataReader对象 271
10.3.4 DataAdapter对象 277
10.3.5 DataSet对象 279
10.3.6 ADO.NET相关组件 283
10.3.7 数据绑定 291
10.4 数据库技术的应用 297
本章小结 306
习题 306
第11章 文件和流 308
11.1 文件和流的概念 308
11.2 文件的存储管理 309
11.2.1 DriveInfo类 309
11.2.2 Directory类和DirectoryInfo类 310
11.2.3 Path类 312
11.2.4 File类和FilcInfo类 313
11.3 文件的操作 315
11.3.1 Stream类 316
11.3.2 FileStream类 319
11.3.3 StreamReader类和StreamWriter类 321
11.3.4 BinaryReader类和BinaryWriter类 326
本章小结 328
习题 328
参考文献 329