第1章 C#入门 1
1.1 .NET框架和C#语言简介 2
1.1.1 .NET框架简介 2
1.1.2 认识C#语言 4
1.2 Visual Studio.NET集成开发环境简介 4
1.2.1 VS.NET起始页 4
1.2.2 VS.NET集成开发环境 5
1.2.3 窗口布局调整 8
1.3 第一个控制台应用程序 9
1.3.1 案例说明 9
1.3.2 案例实现步骤 9
1.3.3 代码及分析 10
1.3.4 相关知识及注意事项 12
1.4 我的第一个Windows窗体应用程序 17
1.4.1 案例说明 17
1.4.2 案例实现步骤 18
1.4.3 代码及分析 20
1.4.4 相关知识及注意事项 21
1.5 本章小结 25
1.6 习题 25
第2章 C#语法基础 28
2.1 C#语言的数据类型 29
2.1.1 案例说明 29
2.1.2 代码及分析 29
2.1.3 相关知识及注意事项 30
2.2 C#语言的运算符和表达式 41
2.2.1 案例说明 41
2.2.2 代码及分析 42
2.2.3 相关知识及注意事项 43
2.3 本章小结 48
2.4 习题 48
第3章 C#程序结构 50
3.1 顺序与选择结构 51
3.1.1 案例说明 51
3.1.2 代码及分析 51
3.1.3 相关知识及注意事项 52
3.2 选择结构的应用 54
3.2.1 案例说明 54
3.2.2 案例实现步骤 54
3.2.3 代码及分析 57
3.2.4 相关知识及注意事项 58
3.3 while循环 58
3.3.1 案例说明 58
3.3.2 代码及分析 59
3.3.3 相关知识及注意事项 60
3.4 do-while循环 60
3.4.1 案例说明 60
3.4.2 代码及分析 61
3.4.3 相关知识及注意事项 61
3.5 for循环 62
3.5.1 案例说明 62
3.5.2 代码及分析 62
3.5.3 相关知识及注意事项 63
3.6 本章小结 65
3.7 习题 65
第4章 方法 68
4.1 方法的定义与调用 69
4.1.1 案例说明 69
4.1.2 代码及分析 69
4.1.3 相关知识及注意事项 71
4.2 方法的嵌套调用 77
4.2.1 案例说明 77
4.2.2 代码及分析 77
4.2.3 相关知识及注意事项 78
4.3 方法的递归调用 79
4.3.1 案例说明 79
4.3.2 代码及分析 80
4.3.3 相关知识及注意事项 81
4.4 方法的参数 82
4.4.1 案例说明 82
4.4.2 代码及分析 82
4.4.3 相关知识及注意事项 84
4.4.4 参数传递小结 90
4.5 方法重载 91
4.5.1 案例说明 91
4.5.2 代码及分析 91
4.5.3 相关知识及注意事项 93
4.6 本章小结 95
4.7 习题 95
第5章 类与对象 98
5.1 面向对象基本概念 99
5.1.1 对象 99
5.1.2 类 99
5.1.3 类与对象的关系 100
5.1.4 面向对象的几个特征 100
5.2 类和对象 101
5.2.1 案例说明 101
5.2.2 代码及分析 102
5.2.3 相关知识及注意事项 103
5.3 类的静态成员 109
5.3.1 案例说明 109
5.3.2 代码及分析 110
5.3.3 相关知识及注意事项 112
5.4 构造函数与析构函数 115
5.4.1 案例说明 115
5.4.2 代码及分析 115
5.4.3 相关知识及注意事项 118
5.5 对象做参数与返回值为对象 121
5.5.1 案例说明 121
5.5.2 代码及分析 122
5.5.3 相关知识及注意事项 124
5.6 类与对象综合举例 128
5.6.1 案例说明 128
5.6.2 代码及分析 130
5.7 本章小结 136
5.8 习题 137
第6章 数组和索引器 140
6.1 一维数组的声明、创建与初始化 141
6.1.1 案例说明 141
6.1.2 代码及分析 141
6.1.3 相关知识及注意事项 142
6.2 一维数组的应用 145
6.2.1 案例说明 145
6.2.2 代码及分析 145
6.2.3 相关知识及注意事项 148
6.3 多维数组 149
6.3.1 案例说明 149
6.3.2 代码及分析 149
6.3.3 相关知识及注意事项 150
6.4 多维数组应用举例 152
6.4.1 案例说明 152
6.4.2 代码及分析 152
6.5 对象数组 154
6.5.1 案例说明 154
6.5.2 代码及分析 154
6.5.3 相关知识及注意事项 156
6.6 索引器 156
6.6.1 案例说明 156
6.6.2 代码及分析 157
6.6.3 相关知识及注意事项 157
6.6.4 索引器拓展案例及分析 158
6.7 本章小结 161
6.8 习题 161
第7章 继承 163
7.1 基类和派生类 164
7.1.1 案例说明 164
7.1.2 代码及分析 164
7.1.3 相关知识及注意事项 166
7.2 派生类构造函数 168
7.2.1 案例说明 168
7.2.2 代码及分析 169
7.2.3 相关知识及注意事项 171
7.3 隐藏基类成员 173
7.3.1 案例说明 173
7.3.2 代码及分析 174
7.3.3 相关知识及注意事项 175
7.4 密封类和密封方法 176
7.4.1 案例说明 176
7.4.2 代码及分析 177
7.4.3 相关知识及注意事项 180
7.5 抽象类和抽象方法 181
7.5.1 案例说明 181
7.5.2 代码及分析 182
7.5.3 相关知识及注意事项 185
7.6 base与this关键字 186
7.6.1 案例说明 186
7.6.2 代码及分析 186
7.6.3 相关知识及注意事项 187
7.7 本章小结 189
7.8 习题 190
第8章 多态 196
8.1 编译时多态 197
8.1.1 案例说明 197
8.1.2 代码及分析 197
8.1.3 相关知识及注意事项 199
8.2 运行时多态 199
8.2.1 案例说明 199
8.2.2 代码及分析 200
8.2.3 相关知识及注意事项 202
8.3 拓展知识及案例——重载、重写和隐藏 202
8.4 本章小结 205
8.5 习题 206
第9章 接口 212
9.1 接口的声明与实现 213
9.1.1 案例说明 213
9.1.2 代码及分析 213
9.1.3 相关知识及注意事项 215
9.2 接口的隐式实现与显式实现 217
9.2.1 案例说明 217
9.2.2 代码及分析 217
9.2.3 相关知识及注意事项 219
9.3 接口与继承 221
9.3.1 案例说明 221
9.3.2 代码及分析 221
9.3.3 相关知识及注意事项 224
9.4 接口与抽象类 224
9.4.1 案例说明 224
9.4.2 代码及分析 224
9.4.3 相关知识及注意事项 227
9.5 拓展知识及案例——抽象类、接口与多态 227
9.6 本章小结 232
9.7 习题 232
第10章 异常处理 235
10.1 异常处理的结构 236
10.1.1 案例说明 236
10.1.2 代码及分析 236
10.1.3 相关知识及注意事项 239
10.2 System.Exception类的使用 240
10.2.1 案例说明 240
10.2.2 代码及分析 241
10.2.3 相关知识及注意事项 242
10.3 本章小结 243
10.4 习题 244
第11章 委托和事件 246
11.1 委托 247
11.1.1 案例说明 247
11.1.2 代码及分析 247
11.1.3 相关知识及注意事项 248
11.2 事件 251
11.2.1 案例说明 251
11.2.2 代码及分析 251
11.2.3 相关知识及注意事项 252
11.2.4 事件拓展案例及分析 253
11.3 本章小结 254
11.4 习题 255
第12章 文件操作 257
12.1 System.IO命名空间和流的概念 258
12.1.1 System.IO命名空间 258
12.1.2 流的概念 259
12.2 文件的创建、打开和删除 260
12.2.1 案例说明 260
12.2.2 代码及分析 260
12.2.3 相关知识及注意事项 261
12.3 获取文件基本信息 262
12.3.1 案例说明 262
12.3.2 代码及分析 263
12.3.3 相关知识及注意事项 265
12.4 文本文件写入和读取 266
12.4.1 案例说明 266
12.4.2 代码及分析 266
12.4.3 相关知识及注意事项 267
12.5 二进制文件写入和读取 268
12.5.1 案例说明 268
12.5.2 代码及分析 269
12.5.3 相关知识及注意事项 270
12.6 本章小结 271
12.7 习题 271
第13章 C# Windows编程 273
13.1 窗体及控件 274
13.1.1 案例说明 274
13.1.2 代码及分析 274
13.1.3 相关知识及注意事项 275
13.2 Windows窗体基本控件实现加法练习器 280
13.2.1 案例说明 280
13.2.2 代码及分析 281
13.2.3 相关知识及注意事项 283
13.3 Windows窗体基本控件实现答题器 286
13.3.1 案例说明 286
13.3.2 代码及分析 287
13.3.3 相关知识及注意事项 288
13.4 Windows窗体框架控件实现标准窗体 291
13.4.1 案例说明 291
13.4.2 代码及分析 291
13.4.3 相关知识及注意事项 295
13.5 多窗体设计 298
13.5.1 案例说明 298
13.5.2 代码及分析 299
13.5.3 相关知识及注意事项 304
13.6 MDI窗体 309
13.6.1 案例说明 309
13.6.2 代码及分析 310
13.6.3 相关知识及注意事项 314
13.7 本章小结 316
13.8 习题 317
参考文献 319