上篇 基础知识 1
第1章 C#基础知识 1
1.1 .NET Framework概述 1
1.2公共语言运行时 4
公共类型系统 4
公共语言规范 5
中间语言 5
执行管理 6
垃圾回收机制 7
1.3 .NET Framework类库 8
1.4命名空间 9
命名空间的组织方式 9
定义命名空间 11
使用.NET Framework类库 13
1.5程序集 14
1.6配置C#环境 15
安装Visual Studio 2005 15
熟悉Visual Studio 2005开发环境 17
第2章 C#编程基础 19
2.1变量和数据类型 19
使用变量和数据类型 19
声明和初始化变量 21
改变数据类型 22
使用引用变量 25
2.2运算符与表达式 29
运算符 29
表达式 30
2.3控制语句 31
条件语句 31
循环语句 34
跳转语句 36
2.4结构和枚举 37
结构 38
枚举 38
2.5扩展练习 39
第3章 使用集合 40
3.1引用集合项 40
3.2 System.Collections命名空间 41
3.3使用集合 43
使用堆栈 43
使用队列 44
使用散列表 45
使用排序列表 47
使用位数组 48
使用数组列表 49
3.4创建对象集合 50
管理员对象集合 50
声明集合 51
向集合中添加对象 53
从集合中删除元素 54
在集合中检索元素 55
3.5扩展练习 56
第4章 面向对象 58
4.1面向对象概述 58
4.2类的结构 60
定义类 60
定义成员方法 61
方法的返回值 63
成员方法重载 64
构造方法 66
4.3创建对象 67
对象的创建 67
对象的使用 68
对象的生存周期 69
对象的清理 70
4.4类成员变量 72
访问修饰符 72
static静态成员 73
sealed关键字 74
4.5继承 74
继承的意义 74
如何定义派生类 75
覆盖基类成员方法 76
this关键字的使用 78
base关键字的使用 78
4.6抽象类与接口 79
抽象类 79
接口 80
4.7扩展练习 82
第5章 字符串 83
5.1字符串基础 83
5.2 String类 84
String类的构造函数 84
String类的属性和索引器 86
比较字符串 87
定位与查找字符串 88
提取字符串 89
拆分字符串 90
String类中的其他常用方法 91
5.3 StringBuilder类 94
追加字符串 94
使用AppendFormat 97
插入字符串 98
替换字符串 100
StringBuilder类的其他常用成员 100
5.4格式化 102
5.5扩展练习 104
第6章 结构化的异常处理 106
6.1结构化异常处理基本知识 106
抛出和捕获异常 106
嵌套try语句 108
6.2异常类 110
基于类型的筛选异常 110
System.Exception类的成员 111
内部异常 112
抛出预定义异常的实例 113
6.3用户自定义的异常类 115
6.4 finally块 116
6.5扩展练习 118
第7章 Windows窗体控件 119
7.1 Windows窗体控件概述 119
7.2 基本控件 122
7.3 显示信息的控件 124
7.4 图形和图像类控件 126
ImageList控件 126
PictureBox控件 127
7.5按钮类控件 127
Button控件 127
RadioButton控件 128
CheckBox控件 129
ToolBar控件 129
NotifyIcon控件 131
7.6列表类控件 132
ListBox控件 132
ComboBox控件 133
ListView控件 134
7.7容器类控件 136
7.8扩展练习 140
第8章 文件存取I/O 141
8.1 System.IO简介 141
8.2 路径、目录和文 142
Directory类 143
File类 144
Path类 147
DirectoryInfo类和FileInfo类 148
8.3目录和文件对话框 150
OpenFileDialog类 150
SaveFileDialog类 152
8.4流和顺序存取方法 153
8.5二进制文件的读写 154
FileStream类 154
BinaryWriter类和BinaryReader类 156
二进制文件读写的示例 157
8.6扩展练习 159
第9章 ADO.NET数据库编程 161
9.1引言 161
9.2 ADO.NET基础 163
9.3定义一个数据库连接 165
定义一个连接字符串 165
存储连接字符串 168
读取连接字符串 169
测试连接 170
9.4操作数据库 172
使用DataAdapter填充DataSet对象 172
使用DataReader类 173
使用DataTable和DataVeiw类 175
定义数据库关系 177
使用Command对象 178
使用Command Builder生成SQL语句 179
9.5 DataSet应用 181
更新DataSet 181
向DataSet添加数据 183
对DataSet排序和筛选 185
9.6扩展练习 187
第10章 GDI+简介 188
10.1图形绘制概述 188
了解GDI+ 188
Graphics类 190
GDI+的坐标系统 191
颜色 192
10.2画笔与绘制基本图形 193
10.3画刷与区域填充 196
使用SolidBrush填充图形 196
使用HatchBrush填充图形 198
使用TextureBrush填充图形 199
使用LinearGradientBrush填充图形 200
10.4字体与绘制文本 202
10.5绘制复杂的形状 204
10.6打印图形 205
PrintDocument类 205
PrintDialog控件 207
PrintPreview控件 208
10.7扩展练习 210
第11章 工资管理系统 212
11.1系统分析 212
需求分析 212
功能分析 213
11.2系统概述 214
系统总体结构 214
系统用例图 214
11.3系统模块设计 218
登录管理 218
角色信息管理 219
员工信息管理 220
工资类别管理 221
工资支出管理 221
信息浏览与查看 222
11.4数据库设计 222
11.5登录模块 224
用户登录 224
密码修改 232
11.6角色信息管理模块 235
11.7员工信息管理模块 239
员工信息添加 239
管理员工信息 242
11.8工资支出模块 245
添加支出 245
支出查询 245
下篇 实验指导 249
第1单元 249
练习1-1 自定义Visual Studio 2005环境 249
练习1-2 设置应用程序属性 253
练习1-3 创建C#控制台程序 254
练习1-4 创建C#窗体程序 258
第2单元 262
练习2-1 创建汽车实例变量 262
练习2-2 计算器 263
练习2-3 制作九九乘法表 268
练习2-4 创建管理员结构 269
练习2-5 枚举管理员权限 270
第3单元 272
练习3-1 冒泡排序 272
练习3-2 求平均值 273
练习3-3 模拟资源管理器 275
第4单元 279
练习4-1 创建员工类和管理员类 279
练习4-2 模拟员工的操作 282
练习4-3 序列化输出 284
练习4-4 树与节点类 286
第5单元 288
练习5-1 转换字符串大小写 288
练习5-2 过滤字符 290
练习5-3 将当前日期与时间格式化为标准格式 291
练习5-4 获取指定字符在字符串中的位置 293
第6单元 295
练习6-1 处理除数为0的异常 295
练习6-2 处理空字符转换数字异常 296
练习6-3 处理溢出异常 298
第7单元 300
练习7-1 制作管理员登录窗体 300
练习7-2 制作添加员工窗体 302
练习7-3 制作支出类别窗体 303
练习7-4 制作工资支出窗体 305
第8单元 306
练习8-1 列表显示文件 306
练习8-2 列表显示驱动器信息 308
练习8-3 模拟【我的电脑】 311
练习8-4 读取.ini文件 312
练习8-5 制作记事本 316
第9单元 322
练习9-1 数据源连接Access 322
练习9-2 显示管理员表数据 324
练习9-3 对Data View筛选和排序 325
练习9-4 通过DataTable对列过滤和排序 328
第10单元 329
练习10-1 绘制汽车标志 329
练习10-2 绘制图像 330
练习10-3 对图像进行坐标变换 331
练习10-4 翻转、缩放和移动图形 332
练习10-5 绘制条形图 335
练习10-6 绘制饼形图 337