第1章 C#概述 1
1.1 Microsoft.NET简介 1
1.1.1 什么是.NET 1
1.1.2 公共语言运行时 2
1.2 C#语言及其发展 3
1.3 Visual Studio 2008 3
1.4 第一个C#程序 4
1.4.1 操作步骤 4
1.4.2 程序说明 6
1.5 本章小结 7
1.6 习题 7
第2章 C#语言基础 8
2.1 标识符与关键字 8
2.1.1 标识符 8
2.1.2 关键字 9
2.2 数据类型 9
2.2.1 值类型 10
2.2.2 引用类型 13
2.2.3 类型转换 13
2.2.4 装箱与拆箱 14
2.2.5 不确定类型 15
2.3 变量与常量 15
2.3.1 变量 15
2.3.2 常量 17
2.4 运算符与表达式 18
2.4.1 运算符 18
2.4.2 表达式 23
2.5 本章小结 23
2.6 习题 23
第3章 程序流程控制 24
3.1 顺序结构 24
3.2 选择结构 24
3.3 循环结构 32
3.3.1 while循环 32
3.3.2 for循环 34
3.3.3 循环嵌套 39
3.3.4 跳转语句 41
3.4 本章小结 42
3.5 习题 43
第4章 方法 44
4.1 方法的声明 44
4.2 方法的调用 47
4.3 参数传递 48
4.3.1 一般输入参数 48
4.3.2 ref输入参数 49
4.3.3 out输出参数 50
4.3.4 params参数 51
4.3.5 将二重循环改为方法调用的单循环 53
4.4 本章小结 56
4.5 习题 56
第5章 数组与字符串 57
5.1 数组 57
5.1.1 一维数组 57
5.1.2 多维数组 59
5.1.3 锯齿数组 61
5.1.4 两个数组间的赋值 61
5.1.5 数组作为方法的参数 64
5.2 字符串 65
5.2.1 字符串的声明 65
5.2.2 字符串常用操作方法 67
5.2.3 字符串与其他类型的转换 70
5.2.4 深入理解字符串 70
5.2.5 正则表达式 72
5.3 本章小结 74
5.4 习题 75
第6章 面向对象编程基础 76
6.1 面向对象的基本概念 76
6.1.1 什么是面向对象 76
6.1.2 面向对象的基本特征 77
6.2 类和对象 77
6.2.1 对象 77
6.2.2 类 78
6.3 类的实例化 79
6.4 类的成员 79
6.4.1 数据成员 80
6.4.2 方法成员 80
6.5 修饰符 84
6.5.1 类的修饰符 84
6.5.2 成员的修饰符 84
6.5.3 this关键字 86
6.5.4 Math类 87
6.5.5 DateTime类和TimeSpan类 87
6.6 本章小结 88
6.7 习题 88
第7章 继承、多态、委托和事件 90
7.1 类的继承 90
7.1.1 继承的概念 90
7.1.2 继承的实现 91
7.1.3 base关键字 93
7.1.4 扩展类中超类构造方法的执行 94
7.2 抽象类与抽象方法 95
7.2.1 抽象类与抽象方法简介 95
7.2.2 sealed关键字 97
7.3 接口 97
7.4 类的多态 98
7.4.1 方法的重载 98
7.4.2 方法的重写 101
7.5 委托和事件 104
7.5.1 委托 104
7.5.2 多重委托 106
7.5.3 事件 107
7.6 本章小结 108
7.7 习题 108
第8章 图形用户界面设计 109
8.1 WinForms项目 109
8.2 事件处理机制 112
8.3 Win Forms控件 113
8.3.1 控件共有的常用属性 113
8.3.2 标签 113
8.3.3 按钮 114
8.3.4 文本框 116
8.3.5 分组框与单选按钮 118
8.3.6 复选框 122
8.3.7 组合框 124
8.3.8 选项卡 126
8.3.9 菜单 128
8.3.1 0树形视图 129
8.3.1 1图标控件 130
8.3.1 2窗体与面板 133
8.3.1 3消息框类 133
8.3.1 4其他常用事件 135
8.3.1 5编写多文档窗体应用程序 139
8.4 本章小结 141
8.5 习题 141
第9章 数据库与ADO.NET 143
9.1 连接数据库 143
9.2 数据库进行交互操作 144
9.2.1 SQL语句 145
9.2.2 查询操作 147
9.2.3 添加操作 151
9.2.4 更新操作 154
9.2.5 删除操作 157
9.3 设置数据显示 163
9.4 本章小结 164
9.5 习题 164
第10章 高级Windows控件 165
10.1 使用RichTextBox控件 165
10.2 实现“编辑”菜单中的剪贴板功能 168
10.3 使用“字体”对话框实现字体编辑功能 169
10.4 使用“颜色”对话框实现颜色编辑功能 169
10.5 使用“自定义”对话框实现“帮助”功能 170
10.6 实现“查找”与“替换”功能 172
10.7 实现提示保存文件功能 176
10.8 实现打印和预览功能 179
10.9 其他高级控件 182
10.9.1 轨迹条控件 182
10.9.2 进度条 184
10.9.3 图片框控件 185
10.1 0本章小结 186
10.1 1习题 187
第11章 文件和流 188
11.1 文件和流概述 188
11.2 读写文本文件 189
11.2.1 读取文本文件 189
11.2.2 写入文本文件 190
11.3 读写二进制文件 192
11.3.1 以二进制方式读取文件内容 192
11.3.2 以二进制方式写入文件内容 193
11.4 读写基本数据类型 194
11.4.1 直接写入简单数据类型 194
11.4.2 直接读取简单数据类型 195
11.5 数据流其他常用方法 196
11.6 文件管理 197
11.6.1 文件管理概述 197
11.6.2 文件夹管理 201
11.7 本章小结 203
11.8 习题 203
第12章 多线程技术 204
12.1 使用多线程 204
12.1.1 操纵多线程 205
12.1.2 线程的优先级 211
12.2 线程同步 214
12.2.1 使用线程同步 214
12.2.2 避免线程死锁 216
12.3 本章小结 217
12.4 习题 217
第13章 GDI+高级编程 218
13.1 Graphics类 218
13.1.1 画笔类Pen 219
13.1.2 画刷类Brush 220
13.2 常见的绘制、填充图形的方法 224
13.2.1 常见的绘制图形的方法 224
13.2.2 常见的填充图形的方法 227
13.3 图形的平移、变形和旋转操作 228
13.4 本章小结 229
13.5 习题 229
参考文献 230