理论部分 3
第一部分.NET Framework和C#基础 3
第1章 .NET Framework概述 3
1.1 .NET Framework简介 4
1.2 .NET Framework的体系结构 4
1.3 .NET Framework的组件 5
1.3.1 CLR和MSIL 6
1.3.2 通用语言规范(CLS)和公共类型系统(CTS) 6
1.4 C#中常用的命名空间 7
1.5 用C#编写的HelloWord程序 8
总结 10
练习 11
作业 12
第2章 Visual Studio.NET 2003 13
2.1 Visual Studio.NET 2003简介 14
2.2 Visual Studio.NET 2003的功能 14
2.3 Visual Studio.NET 2003环境设置 20
2.4 在Visual Studio.NET中创建和编译应用程序 21
2.4.1 创建C#控制台应用程序 22
2.4.2 C#应用程序文件简介 23
2.4.3 编译和执行C#控制台应用程序 23
2.4.4 C#应用程序文件夹结构 24
2.5 其他.NET开发工具 25
总结 26
练习 26
作业 27
第3章 C#基础知识 28
3.1 声明C#中的变量和常量 29
3.1.1 C#中的变量 29
3.1.2 C#中的常量 31
3.2 C#中数据类型的分类 32
3.3 装箱和拆箱 35
3.4 C#中的运算符和表达式 36
3.4.1 运算符的分类 36
3.4.2 关系运算符 39
3.4.3 运算符的优先级 40
3.5 C#中的选择语句 41
3.5.1 if else 41
3.5.2 switch case 42
3.6 C#中的循环结构 43
3.6.1 while循环 44
3.6.2 do...while循环 44
3.6.3 for循环 44
3.6.4 foreach循环 44
3.7 数组 46
3.8 结构 48
3.9 枚举 49
总结 50
练习 50
作业 52
第二部分 C#面向对象实现 53
第4章 在C#中实现OOP概念 53
4.1 C#的对象和类 54
4.2 访问修饰符 56
4.3 构造函数和析构函数 56
4.3.1 带参数的构造函数 58
4.3.2 析构函数 60
4.4 方法 61
4.4.1 声明方法 61
4.4.2 调用方法 62
4.5 方法重载 64
4.5.1 基于不同数量的参数的方法重载 65
4.5.2 基于不同类型的参数的方法重载 67
4.5.3 静态方法 68
4.6 命名空间 68
总结 72
练习 72
作业 73
第5章 C#中的继承 74
5.1 继承 75
5.1.1 继承C#中的类 76
5.1.2 调用基类的构造函数 80
5.2 C#中方法的重写 82
5.3 抽象类和抽象方法 85
5.4 接口 87
5.4.1 多重接口实现 92
5.4.2 显式接口实现 93
5.4.3 接口继承 96
总结 97
练习 98
作业 100
第6章 属性、索引器、委托和事件 101
6.1 属性简介 102
6.1.1 属性的类型 104
6.1.2 定义和调用属性 105
6.2 索引器 108
6.3 委托 112
6.3.1 定义委托 112
6.3.2 实例化委托 113
6.3.3 调用委托 114
6.4 事件 115
6.4.1 定义事件 116
6.4.2 订阅事件 116
6.4.3 引发事件 117
总结 119
练习 119
作业 120
第三部分 WinForms基础 121
第7章 WinForms基础知识 121
7.1 Windows窗体简介 122
7.1.1 用C#创建Windows应用程序 124
7.2 Windows窗体中的常用控件 128
7.2.1 标签(Label) 130
7.2.2 文本框(TextBox) 130
7.2.3 按钮(Button) 131
7.2.4 列表框(ListBox) 132
7.2.5 组合框(ComboBox) 133
7.3 C#中的消息框窗口 134
7.4 应用程序示例 135
7.5 窗体容器简介 139
7.5.1 窗体属性 140
7.5.2 窗体的常用方法和事件 141
7.5.3 建立窗体之间的链接 142
7.6 Windows窗体应用程序 142
总结 145
练习 145
作业 146
第8章 WinForms控件 148
简介 149
8.1 单选按钮 149
8.2 图片框 150
8.3 选项卡控件 151
8.4 滚动条 152
8.5 进度条 154
8.6 应用程序示例 155
总结 159
练习 160
作业 161
第四部分 C#高级编程 162
第9章 调试、测试和异常处理 162
9.1 调试简介 163
9.1.1 调试的必要性 163
9.1.2 调试过程 164
9.1.3 Visual Studio.NET中的调试工具 166
9.2 测试 168
9.3 异常 169
9.3.1 System.Exception 170
9.3.2 try和catch块 172
9.3.3 使用throw引发异常 173
9.3.4 使用finally 173
9.3.5 多重catch块 174
9.4 应用程序示例 175
总结 177
练习 177
作业 179
第10章 多线程 180
10.1 线程简介 181
10.2 System.Threading命名空间 181
10.3 Thread类的属性和方法 182
10.4 对线程进行调度 187
10.5 线程安全性 190
10.6 多线程的应用程序示例 190
总结 194
练习 194
作业 195
第11章 数组和集合对象 197
11.1 System.Array介绍 198
11.2 System.Array的属性和方法 199
11.3 System.Collections介绍 201
11.4 ArrayList类 205
总结 208
练习 208
作业 209
第12章 C#中的文件处理 210
12.1 System.IO命名空间 211
12.2 读写文本文件 211
12.2.1 创建并写入文件 213
12.2.2 从文本文件中读数据 216
12.2.3 复制文件 217
12.3 读写二进制文件 218
12.4 读写内存流 221
12.5 使用File的示例应用程序 224
总结 227
练习 228
作业 229
上机部分 233
第1阶段 C#基础知识 233
第一部分 指导(60分钟) 233
第二部分 练习(40分钟) 240
第三部分 作业 240
第2阶段 在C#中实现OOP概念 241
第一部分 指导(60分钟) 241
第二部分 练习(40分钟) 245
第三部分 作业 246
第3阶段 C#中的继承 247
第一部分 指导(60分钟) 247
第二部分 练习(40分钟) 256
第三部分 作业 256
第4阶段 属性、索引器、委托和事件 258
第一部分 指导(60分钟) 258
第二部分 练习(40分钟) 262
第三部分 作业 263
第5阶段 WinForms基础知识 265
第一部分 指导(70分钟) 265
第二部分 练习(30分钟) 275
第三部分 作业 276
第6阶段 WinForoms控件 277
第一部分 指导(60分钟) 277
第二部分 练习(40分钟) 282
第三部分 作业 282
第7阶段 调试、测试和异常处理 284
第一部分 指导(70分钟) 284
第二部分 练习(30分钟) 293
第三部分 作业 293
第8阶段 多线程 294
第一部分 指导(50分钟) 294
第二部分 练习(50分钟) 299
第三部分 作业 300
第9阶段 数组和集合对象 301
第一部分 指导(40分钟) 301
第二部分 练习(60分钟) 304
第三部分 作业 305
第10阶段 C#中的文件处理 307
第一部分 指导(60分钟) 307
第二部分 练习(40分钟) 311
第三部分 作业 313
指导学习部分 317
指导学习课1 代码阅读 317
第一部分 复习(20分钟) 317
第二部分 指导学习(80分钟) 317
指导学习课2 代码阅读 319
第一部分 复习(20分钟) 319
第二部分 指导学习(80分钟) 319
附录 词汇表 321