第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窗口布局调整 9
1.3第一个控制台应用程序 10
1.3.1案例说明 10
1.3.2案例实现步骤 10
1.3.3代码及分析 11
1.3.4相关知识及注意事项 13
1.4我的第一个Windows窗体应用程序 18
1.4.1案例说明 18
1.4.2案例实现步骤 19
1.4.3代码及分析 21
1.4.4相关知识及注意事项 22
1.5本章小结 26
1.6习题 27
第2章 C#语法基础 29
2.1 C#语言的数据类型 30
2.1.1案例说明 30
2.1.2代码及分析 30
2.1.3相关知识及注意事项 31
2.2 C#语言的运算符和表达式 44
2.2.1案例说明 44
2.2.2代码及分析 44
2.2.3相关知识及注意事项 45
2.3本章小结 51
2.4习题 51
第3章 C#程序结构 53
3.1顺序与选择结构 54
3.1.1案例说明 54
3.1.2代码及分析 54
3.1.3相关知识及注意事项 55
3.2选择结构的窗体应用 57
3.2.1案例说明 57
3.2.2案例实现步骤 58
3.2.3代码及分析 61
3.2.4相关知识及注意事项 62
3.3 while、do-while循环 62
3.3.1案例说明 62
3.3.2代码及分析 63
3.3.3相关知识及注意事项 64
3.4 for循环 65
3.4.1案例说明 65
3.4.2代码及分析 65
3.4.3相关知识及注意事项 66
3.5本章小结 68
3.6习题 68
第4章 方法 71
4.1方法的定义与调用 72
4.1.1案例说明 72
4.1.2代码及分析 72
4.1.3相关知识及注意事项 74
4.2方法的嵌套调用 79
4.2.1案例说明 79
4.2.2代码及分析 80
4.2.3相关知识及注意事项 81
4.3方法的递归调用 82
4.3.1案例说明 82
4.3.2代码及分析 83
4.3.3相关知识及注意事项 83
4.4方法的参数 84
4.4.1案例说明 84
4.4.2代码及分析 85
4.4.3相关知识及注意事项 87
4.5方法重载 92
4.5.1案例说明 92
4.5.2代码及分析 92
4.5.3相关知识及注意事项 94
4.6本章小结 95
4.7习题 95
第5章 类与对象 97
5.1面向对象基本概念 98
5.1.1对象 98
5.1.2类 98
5.1.3面向对象的几个特征 99
5.2类和对象 100
5.2.1案例说明 100
5.2.2代码及分析 101
5.2.3相关知识及注意事项 102
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代码及分析 116
5.4.3相关知识及注意事项 119
5.5对象做参数与返回值为对象 122
5.5.1案例说明 122
5.5.2代码及分析 123
5.5.3相关知识及注意事项 125
5.6本章小结 130
5.7习题 130
第6章 数组和索引器 133
6.1一维数组的声明、创建与初始化 134
6.1.1案例说明 134
6.1.2代码及分析 134
6.1.3相关知识及注意事项 136
6.2一维数组的应用 139
6.2.1案例说明 139
6.2.2代码及分析 139
6.2.3相关知识及注意事项 142
6.3多维数组 143
6.3.1案例说明 143
6.3.2代码及分析 143
6.3.3相关知识及注意事项 144
6.4对象数组 146
6.4.1案例说明 146
6.4.2代码及分析 146
6.4.3相关知识及注意事项 148
6.5索引器 149
6.5.1案例说明 149
6.5.2代码及分析 149
6.5.3相关知识及注意事项 151
6.6本章小结 152
6.7习题 152
第7章 继承 154
7.1基类和派生类 155
7.1.1案例说明 155
7.1.2代码及分析 155
7.1.3相关知识及注意事项 157
7.2派生类构造函数 158
7.2.1案例说明 158
7.2.2代码及分析 159
7.2.3相关知识及注意事项 161
7.3隐藏基类成员 162
7.3.1案例说明 162
7.3.2代码及分析 162
7.3.3相关知识及注意事项 164
7.4密封类和密封方法 164
7.4.1案例说明 164
7.4.2代码及分析 165
7.4.3相关知识及注意事项 167
7.5抽象类和抽象方法 168
7.5.1案例说明 168
7.5.2代码及分析 168
7.5.3相关知识及注意事项 171
7.6本章小结 172
7.7习题 173
第8章 多态 176
8.1编译时多态 177
8.1.1案例说明 177
8.1.2代码及分析 177
8.1.3相关知识及注意事项 179
8.2运行时多态 179
8.2.1案例说明 179
8.2.2代码及分析 180
8.2.3相关知识及注意事项 182
8.3本章小结 183
8.4习题 183
第9章 接口 186
9.1接口的声明与实现 187
9.1.1案例说明 187
9.1.2代码及分析 187
9.1.3相关知识及注意事项 189
9.2接口成员的显式实现 191
9.2.1案例说明 191
9.2.2代码及分析 192
9.2.3相关知识及注意事项 193
9.3接口与继承 194
9.3.1案例说明 194
9.3.2代码及分析 194
9.3.3相关知识及注意事项 197
9.4接口与抽象类 197
9.4.1案例说明 197
9.4.2代码及分析 198
9.4.3相关知识及注意事项 201
9.5本章小结 201
9.6习题 202
第10章 异常处理 205
10.1异常处理的结构 206
10.1.1案例说明 206
10.1.2代码及分析 206
10.1.3相关知识及注意事项 209
10.2 System.Exception类的使用 211
10.2.1案例说明 211
10.2.2代码及分析 212
10.2.3相关知识及注意事项 213
10.3本章小结 215
10.4习题 215
第11章 委托和事件 217
11.1委托 218
11.1.1案例说明 218
11.1.2代码及分析 218
11.1.3相关知识及注意事项 219
11.2事件 220
11.2.1案例说明 220
11.2.2代码及分析 221
11.2.3相关知识及注意事项 222
11.3本章小结 223
11.4习题 223
第12章 文件操作 225
12.1 System.IO命名空间和流的概念 226
12.1.1 System.IO命名空间 226
12.1.2流的概念 227
12.2文件的创建、打开和删除 228
12.2.1案例说明 228
12.2.2代码及分析 228
12.2.3相关知识及注意事项 230
12.3获取文件基本信息 231
12.3.1案例说明 231
12.3.2代码及分析 232
12.3.3相关知识及注意事项 233
12.4文本文件写入和读取 235
12.4.1案例说明 235
12.4.2代码及分析 235
12.4.3相关知识及注意事项 237
12.5进制文件写入和读取 238
12.5.1案例说明 238
12.5.2代码及分析 238
12.5.3相关知识及注意事项 240
12.6本章小结 241
12.7习题 241
第13章 课程设计 243
13.1类的设计 243
13.2继承和多态 245
13.3数字时钟 250
13.4简易文件管理器 253
参考文献 257