专题一NET简介 1
1.教学目标 1
2.工作任务 1
3.相关实践知识 1
3.1在文本文档中编写简单的C#程序 1
3.2使用csc命令进行编译 1
3.3使用vs20051DE编写简单的C#程序 4
4.相关理论知识 7
4.1 NET平台 7
4.2 C#语言 7
4.3 Main()函数 8
4.4注释 9
4.5控制台输入输出 9
4.6编译和执行环境 10
4.7 Microsoft Visual Studio 2005 IDE简介 11
5.提高 11
6.实验 14
7.课后作业 14
专题二C#语法基础 15
1.教学目标 15
2.工作任务 15
3.相关实践知识 15
4.相关理论知识 17
4.1变量 17
4.2基本数据类型 18
4.3运算符 19
4.4循环控制语句 20
4.5选择语句 23
4.6跳转语句 24
4.7数组 26
5.提高 27
6.实验 28
7.课后作业 28
专题三面向对象基础 29
教学目标 29
案例一面向对象思想 30
1.教学目标 30
2.工作任务 30
3.相关实践知识 30
4.相关理论知识 32
4.1面向对象思想 32
4.2类和对象 34
4.3字段 35
4.4方法 36
4.5只读字段和常量 37
4.6重载 37
4.7构造函数 38
4.8静态构造函数 40
4.9析构函数 40
4.10垃圾回收 41
5.实验 42
6.课后作业 42
案例二继承、重写、修饰符 43
l.教学目标 43
2.工作任务 43
3.相关实践知识 43
4.相关理论知识 45
4.1继承 45
4.2重写(覆盖性重写) 47
4.3 this和base 48
4.4访问修饰符 51
5.实验 52
6.课后作业 52
案例三虚函数、抽象、接口 53
1.教学目标 53
2.工作任务 53
3.相关实践知识 53
3.1编写实现虚方法的C#控制台程序 53
3.2编写实现抽象的C#控制台程序 55
3.3编写实现接口的C#控制台程序 57
4.相关理论知识 58
4.1重写(多态性重写) 58
4.2虚方法 59
4.3抽象类与抽象方法 62
4.4接口 63
5.提高 65
6.实验 67
7.课后作业 67
案例四属性、索引器、委托和事件 68
l.教学目标 68
2.工作任务 68
3.相关实践知识 68
3.1使用属性 68
3.2索引器的使用 71
3.3委托的使用 73
3.4事件的使用 74
4.相关理论知识 76
4.1属性 76
4.2索引器 77
4.3委托 78
4.4事件 79
5.提高 80
6.实验 82
7.课后作业 82
案例五结构、枚举、装箱和取消装箱 83
1.教学目标 83
2.工作任务 83
3.相关实践知识 83
3.1编写实现装箱和取消装箱等功能的C#控制台程序 83
3.2编写实现结构等功能的C#控制台程序 85
4.相关理论知识 86
4.1值类型和引用类型 86
4.2装箱和取消装箱 87
4.3操作符重载 89
4.4结构 89
4.5枚举 90
4.6静态成员 91
4.7类型转换 91
4.8 out参数 93
5.实验 94
6.课后作业 94
专题四异常与错误处理 95
1.教学目标 95
2.工作任务 95
3.相关实践知识 95
3.1典型try...catch...结构 95
3.2多重catch块 96
3.3嵌套try...catch结构 98
3.4使用finally块 99
3.5使用throw关键字显式抛出异常 100
3.6编写自定义异常 102
3.7集合的应用 103
4.相关理论知识 108
4.1异常介绍 108
4.2使用关键字throw显式抛出异常 109
4.3编写自定义的异常 110
4.4集合 110
5.实验 112
6.课后作业 115
专题五命名空间、程序集、反射和泛型 117
l.教学目标 117
2.工作任务 117
3.相关实践知识 117
3.1编写实现命名空间、程序集的C#控制台程序 117
3.2编写实现反射的C#控制台程序 124
3.3编写实现泛型的C#控制台程序 125
4.相关理论知识 129
4.1命名空间 129
4.2程序集 131
4.3反射 132
4.4泛型 133
5.实验 135
6.课后作业 135
专题六可视化编程 137
教学目标 137
案例一基本控件(一) 138
1.教学目标 138
2.工作任务 138
3.相关实践知识 138
4.相关理论知识 147
4.1 IDE: Microsoft Visual Studio 2005 147
4.2控件 148
4.3 Control、Form和常用控件类 152
4.4 MessageBox类 153
5.实验 153
6.课后作业 154
案例二基本控件(二) 156
1.教学目标 156
2.工作任务 156
3.相关实践知识 156
3.1城市树列表项目 156
3.2电子时钟项目 163
4.相关理论知识 166
4.1 TreeView控件 166
4.2 ErrorProvider控件 167
4.3 Timer组件 168
4.4 DateTime结构 168
5.提高 168
6.实验 169
7.课后作业 172
案例三基本控件(三) 173
1.教学目标 173
2.工作任务 173
3.相关实践知识 173
4.相关理论知识 187
4.1单文档和多文档应用程序 187
4.2菜单栏 189
4.3工具栏 190
4.4状态栏 190
4.5 HelpProvider组件 190
4.6 OpenFileDialog对话框 190
4.7 SaveFileDialog对话框 191
4.8用户定义的对话框 192
4.9有模式对话框和无模式对话框 192
4.10用户控件和自定义控件 192
5.实验 195
6课后作业 195
专题七ADONET访问数据库 197
教学目标 197
案例一ADONET模型介绍及紧耦合的数据存取 198
1.教学目标 198
2.工作任务 198
3.相关实践知识 198
4.相关理论知识 204
4.1 ADONET对象模型 204
4.2 Connection对象 206
4.3 Command对象 208
4.4 DataReader对象 210
5.实验 211
6.课后作业 212
案例二松耦合数据源DataSet 213
1.教学目标 213
2.工作任务 213
3.相关实践知识 213
4.相关理论知识 216
4.1 DataAdapter对象 216
4.2 DataSet对象 217
4.3 DataView对象 219
5.实验 220
6.课后作业 220
案例三使用DataGridView控件和事务控制 221
1.教学目标 221
2.工作任务 221
3.相关实践知识 221
4.理论知识 233
4.1 DataGridView控件 233
4.2 SqlTransaction类 239
5.实验 240
6.作业 240
专题八文件操作 241
1.教学目标 241
2.工作任务 241
3.相关实践知识 241
4.相关理论知识 247
4.1 File类和Directory类 247
4.2 FileStream类 252
4.3 StreamReader类 254
4.4 StreamWriter类 256
5.实验 256
6.课后作业 257
专题九网络编程 259
1.教学目标 259
2.工作任务 259
3.相关实践知识 259
3.1用TCP类实现的简易聊天程序 259
3.2用UDP类实现的简易聊天程序 267
4.相关理论知识 269
4.1网络编程基础 269
4.2套接字编程 270
5.实验 275
6.课后作业 275
专题十多线程简介 277
1.教学目标 277
2.工作任务 277
3.相关实践知识 277
3.1使用ThreadPool创建线程 277
3.2使用Thread创建线程 278
3.3创建高优先级的进程 281
4.相关理论知识 283
4.1线程介绍 283
4.2 ThreadPool类 285
4.3 Thread类 286
4.4 线程优先级 287
4.5 同步 287
4.6 lock关键字 288
4.7 Moniter类 288
4.8 Mutex类 289
5.提高 290
6.实验 290
7.课后作业 295