第1篇 基础知识 2
第1章C#简介及其开发环境(教学视频:8分钟) 2
1.1.NET Framework概述 2
1.1.1什么是NET Framework 2
1.1.2NET Framework的内容 2
1.2 C#概述 3
1.2.1 C#语言及特点 3
1.2.2 C#与NET Framework 5
1.3安装与卸载Visual Studio 2008 6
1.3.1安装VS 2008系统的必备条件 6
1.3.2安装VS 2008 7
1.3.3卸载VS 2008 8
1.4熟悉VS 2008开发环境 9
1.5小结 11
1.6习题 11
第2章C#的基本语法(教学视频:12分钟) 13
2.1简单的欢迎程序 13
2.2 C#程序结构 14
2.2.1注释 14
2.2.2命名空间 17
2.2.3标识符及关键字 17
2.3程序编写规范 18
2.3.1代码书写规则 19
2.3.2命名规范 20
2.4小结 20
2.5习题 20
第3章 变量与常量(教学视频:11分钟) 22
3.1变量操作 22
3.1.1变量的声明与赋值 22
3.1.2变量的作用域 23
3.2常量 25
3.3预定义数据类型 26
3.3.1值类型 26
3.3.2引用类型 28
3.4小结 30
3.5习题 30
第4章 表达式与运算符(教学视频:26分钟) 31
4.1表达式 31
4.2运算符 31
4.2.1算术运算符 31
4.2.2关系运算符 32
4.2.3赋值运算符 34
4.2.4逻辑运算符 34
4.2.5位运算符 36
4.2.6其他运算符 36
4.3运算符优先级 39
4.4小结 40
4.5习题 40
第5章 字符、字符串和正则表达式(教学视频:48分钟) 42
5.1字符 42
5.1.1 Char类简述 42
5.1.2 Char类的使用 43
5.1.3转义字符 44
5.2字符串 44
5.2.1 String类简述 44
5.2.2字符串的大小写转换 45
5.2.3字符串的比较 46
5.2.4字符串的格式化 48
5.2.5字符串的截取 49
5.2.6字符串的分割 50
5.2.7字符串的合并 51
5.2.8字符串的插入与填充 52
5.2.9字符串的删除 54
5.2.10字符串的复制 54
5.2.11字符串的替换 55
5.2.12字符串的查找 56
5.3可变字符串 57
5.3.1 StringBuilder类的属性和方法 57
5.3.2 StringBuilder类的使用 58
5.4正则表达式 59
5.4.1正则表达式的概述 59
5.4.2匹配 60
5.4.3替换 61
5.4.4拆分 62
5.5小结 63
5.6习题 63
第6章 流程控制语句 教学视频:25分钟) 65
6.1选择语句 65
6.1.1 if条件选择语句 65
6.1.2 switch条件选择语句 68
6.2迭代语句 70
6.2.1 while迭代语句 70
6.2.2 do…while迭代语句 71
6.2.3 for迭代语句 72
6.2.4 foreach迭代语句 73
6.3跳转语句 74
6.3.1 break跳转语句 74
6.3.2 continue跳转语句 75
6.3.3 goto跳转语句 76
6.3.4 return跳转语句 78
6.4小结 79
6.5习题 79
第7章 数组和集合(教学视频:37分钟) 80
7.1数组概述 80
7.2一维数组的声明和使用 81
7.2.1一维数组的声明 81
7.2.2一维数组的使用 82
7.3二维数组的声明和使用 83
7.3.1二维数组的声明 83
7.3.2二维数组的使用 84
7.4数组的基本操作 85
7.4.1如何遍历数组 86
7.4.2元素的查找 88
7.4.3对数组进行排序 91
7.4.4数组的合并与拆分 92
7.5 ArrayList类 93
7.5.1 ArrayList类概述 93
7.5.2 ArrayList元素的添加 94
7.5.3 ArrayList元素的删除 95
7.5.4 ArrayList的遍历 96
7.5.5 ArrayList元素的查找 97
7.6哈希表Hashtable 99
7.6.1 Hashtable概述 99
7.6.2 Hashtable元素的添加 99
7.6.3 Hashtable元素的删除 100
7.6.4 Hashtable的遍历 101
7.6.5 Hashtable元素的查找 102
7.7小结 103
7.8习题 103
第8章 属性和方法(教学视频:13分钟) 105
8.1属性 105
8.1.1属性概述 105
8.1.2属性的使用 105
8.2方法 107
8.2.1方法的声明 107
8.2.2静态方法和实例方法 108
8.2.3虚方法 109
8.2.4重写方法 110
8.2.5外部方法 112
8.2.6分部方法 113
8.2.7方法的重载 114
8.2.8 Main方法 115
8.3小结 116
8.4习题 116
第9章 结构和类(教学视频:4分钟) 118
9.1结构 118
9.1.1结构概述 118
9.1.2结构的使用 119
9.2类 120
9.2.1面向对象概述 120
9.2.2类的概念 121
9.2.3类的声明 121
9.2.4构造函数和析构函数 122
9.2.5类与对象的关系 122
9.3类的面向对象特性 123
9.3.1类的封装 123
9.3.2类的继承 124
9.3.3类的多态 126
9.4小结 127
9.5习题 127
第10章 面向对象技术高级应用(教学视频:9分钟) 130
10.1接口 130
10.1.1接口的概念及声明 130
10.1.2接口的实现与继承 132
10.1.3显式接口成员实现 134
10.2抽象类与抽象方法 136
10.2.1抽象类概述及声明 136
10.2.2抽象方法概述及声明 136
10.2.3抽象类与抽象方法的使用 137
10.3密封类与密封方法 138
10.3.1密封类概述及声明 138
10.3.2密封方法概述及声明 139
10.3.3密封类与密封方法的使用 139
10.4小结 140
10.5习题 141
第11章 异常处理(教学视频:9分钟) 142
11.1异常处理语句 142
11.1.1用try…catch语句捕获异常 142
11.1.2清除与处理所有异常 143
11.2引发异常 145
11.3自定义异常类 147
11.4小结 148
11.5习题 148
第12章Winform基础及常用控件(教学视频:46分钟) 151
12.1 Winform基础 151
12.1.1 Winform程序的新建 151
12.1.2窗体的添加与删除 151
12.1.3窗体的常用属性 152
12.1.4窗体的常用事件 153
12.1.5窗体中添加控件与窗体显示和隐藏 153
12.1.6 MDI窗体 154
12.1.7窗体中控件的基本操作 155
12.2文本类控件 155
12.2.1 Label控件 155
12.2.2 Button控件 156
12.2.3 TextBox控件和RichTextBox控件 157
12.3选择类控件 158
12.3.1 CheckBox控件和RadioButton控件 158
12.3.2 ComboBox控件、ListBox控件和CheckBoxList控件 159
12.3.3 NumericUpDown控件 160
12.4分组类控件 161
12.4.1 Panel控件 161
12.4.2 GroupBox控件 162
12.4.3 TabControl控件 162
12.5菜单控件、工具栏控件和状态栏控件 163
12.5.1 MenuStrip控件和ContenxMenuStrip控件 163
12.5.2 ToolStrip控件 164
12.5.3 StatusStrip控件 166
12.6 小结 166
12.7习题 167
第13章Windows Forms高级控件教学视频:63分钟) 168
13.1 ImageList控件(存储图像控件) 168
13.1.1在ImageList控件中添加图像 168
13.1.2在ImageList控件中移除图像 170
13.2 ListView控件(列表视图控件) 172
13.2.1在ListView控件中添加/移除项 172
13.2.2选择ListView控件中的项 173
13.3 TreeView控件(树控件) 173
13.3.1添加和删除树结点 174
13.3.2获取树控件中选中的结点 174
13.3.3为树控件中的结点设置图标 175
13.4 DateTimePicker控件(日期控件) 176
13.4.1使用DateTimePcker控件显示时间 176
13.4.2使用DateTimePicker控件以自定义格式显示日期 176
13.4.3返回DateTimePicker控件中选择的日期 177
13.5 MonthCalendar控件(月历控件) 178
13.5.1更改MonthCalendar控件的外观 179
13.5.2在MonthCalendar控件中显示多个月份 179
13.5.3在MonthCalendar控件中以粗体显示特定日期 180
13.5.4在MonthCalendar控件中选择日期范围 181
13.6其他高级控件 181
13.6.1使用ErrorProvider控件验证文本框输入 181
13.6.2使用HelpProvider控件调用帮助文件 182
13.6.3使用Timer控件设置时间间隔 183
13.6.4使用ProgressBar控件显示程序运行进度条 184
13.7小结 185
13.8习题 185
第14章 数据访问技术(教学视频:50分钟) 186
14.1数据库基础 186
14.1.1数据库简介 186
14.1.2 SQL语言简介 186
14.1.3数据库的创建及删除 187
14.1.4数据表的创建及删除 188
14.1.5简单SQL语句的应用 189
14.2 ADONET简介 190
14.3连接数据库:Connection对象 191
14.3.1连接数据库 191
14.3.2关闭连接 192
14.4执行SQL语句:Command对象 193
14.4.1 Command对象概述 193
14.4.2设置命令类型 194
14.4.3执行SQL语句 194
14.5读取数据:DataReader对象 197
14.5.1 DataReader对象概述 197
14.5.2判断查询结果中是否有数据 197
14.5.3读取数据 199
14.6数据适配器:DataAdapter对象 200
14.6.1 DataAdapter对象概述 200
14.6.2填充DataSet数据集 200
14.6.3更新数据源 201
14.7数据集:DataSet对象 203
14.7.1 DataSet对象概述 203
14.7.2合并DataSet内容 203
14.7.3复制DataSet内容 205
14.8小结 207
14.9习题 207
第15章DataGridView数据控件(教学视频:19分钟) 209
15.1 DataGridView控件概述 209
15.2 DataGridView控件绑定数据源 210
15.3获取DataGridView控件中的当前单元格 211
15.4直接在DataGridView控件中修改数据 212
15.5当选中DataGridView控件中的行时显示不同颜色 214
15.6绘制DataGridView的行序列号 216
15.7小结 218
15.8习题 219
第16章 程序调试(教学视频:7分钟) 220
16.1预处理指令 220
16.1.1 #define和#undef 220
16.1.2 #if、 #elif、 #else和endif 221
16.1.3 #warning和#error 221
16.1.4 #region和#endregion 222
16.1.5 #line 222
16.1.6 #pragma 222
16.2程序调试概述 222
16.3常用的程序调试操作 223
16.3.1断点操作 223
16.3.2开始、中断和停止程序的执行 223
16.3.3单步执行 225
16.3.4运行到指定位置 226
16.4小结 227
16.5习题 227
第3篇 高级应用 230
第17章 迭代器、分部类和索引器(教学视频:13分钟) 230
17.1迭代器 230
17.1.1 foreach语句与迭代器 230
17.1.2迭代器概述 231
17.1.3迭代器的使用 232
17.2分部类 233
17.2.1分部类概述 233
17.2.2分部类的使用 234
17.3索引器 235
17.3.1索引器的概述 235
17.3.2索引器的声明 235
17.3.3类中索引器的使用 237
17.3.4接口中的索引器 238
17.4小结 240
17.5习题 240
第18章 泛型的使用(教学视频:26分钟) 243
18.1泛型概述 243
18.2泛型类 243
18.2.1泛型集合类 243
18.2.2创建自定义泛型类 244
18.2.3类型参数T 245
18.3泛型类之间的继承 246
18.3.1开放类型与封闭类型 246
18.3.2普通基类与派生泛型类 246
18.3.3泛型基类与普通派生类 248
18.3.4泛型基类与泛型派生类 249
18.4泛型接口 251
18.4.1泛型集合接口 251
18.4.2泛型接口的使用 253
18.5泛型方法 253
18.5.1泛型方法的定义 253
18.5.2泛型方法的调用 254
18.6小结 255
18.7习题 256
第19章 文件及数据流技术(教学视频:81分钟) 257
19.1 System.IO命名空间 257
19.1.1 File类和FileInfo类 257
19.1.2 Directory类和DirectoryInfo类 258
19.1.3 Path类 258
19.2文件基本操作 259
19.2.1判断文件是否存在 259
19.2.2创建文件 260
19.2.3打开文件 261
19.2.4复制文件 263
19.2.5移动文件 264
19.2.6删除文件 265
19.2.7获取文件基本信息 266
19.3文件夹基本操作 267
19.3.1判断文件夹是否存在 267
19.3.2创建文件夹 268
19.3.3移动文件夹 269
19.3.4删除文件夹 270
19.3.5获取当前文件夹下的所有文件 271
19.4数据流 272
19.4.1流操作类介绍 272
19.4.2文件流类 273
19.4.3 StreamWriter类 275
19.4.4 StreamReader类 277
19.5文件对话框控件和文件监视控件 278
19.5.1用OpenFileDialog控件实现文件的选择 278
19.5.2用SaveFileDialog控件实现对文件的保存 280
19.5.3用FolderBrowserDialog控件实现对文件夹的选择 282
19.5.4用FileSystemWatcher控件实现对文件的监控 283
19.6小结 286
19.7习题 286
第20章WPF技术(教学视频:10分钟) 288
20.1 WPF概述 288
20.2 WPF的组成和架构 289
20.3 WPF的使用 290
20.4常用WPF控件编程 292
20.4.1控件库 293
20.4.2使用XAML声明控件 294
20.4.3传递事件 298
20.5小结 301
20.6习题 301
第21章GDI+图形图像技术(教学视频:72分钟) 303
21.1 GDI+绘图基础 303
21.1.1 GDI+概述 303
21.1.2创建Graphics对象 304
21.1.3创建Pen对象 305
21.1.4创建Brush对象 306
21.2基本图形绘制 310
21.2.1矩形的绘制 310
21.2.2椭圆、弧和扇形的绘制 311
21.2.3多边形的绘制 312
21.3颜色、字体对话框 312
21.3.1 ColorDialog对话框 312
21.3.2 FontDialog对话框 314
21.4 GDI+绘图的应用 315
21.4.1绘制柱形图 315
21.4.2绘制折线图 318
21.4.3绘制饼形图 320
21.5小结 323
21.6习题 323
第22章Windows打印控件(教学视频:27分钟) 325
22.1 PageSetupDialog控件实现页面设置 325
22.2 PrintDialog控件实现打印设置 326
22.3 PrintPreviewDialog控件实现打印预览 327
22.4 PrintDocument控件设置打印内容 329
22.5 PrintPreviewControl控件实现打印预览 331
22.6小结 333
22.7习题 333
第23章 网络编程技术(教学视频:39分钟 334
23.1网络编程基础 334
23.1.1 System.Net命名空间 334
23.1.2 System.Net.Sockets命名空间 336
23.1.3 System.Net.Mail命名空间 337
23.2开发网络应用程序 338
23.2.1创建简单浏览器 338
23.2.2电子邮件的发送 343
23.3小结 345
23.4习题 345
第24章 注册表技术(教学视频:27分钟) 347
24.1注册表基础 347
24.1.1 Windows注册表概述 347
24.1.2 Registry和RegistryKey类 348
24.2在C#中操作注册表 349
24.2.1读取注册表中信息 349
24.2.2创建和修改注册表信息 350
24.2.3删除注册表中信息 352
24.3注册表应用 353
24.3.1电脑桌面图标的显示与隐藏 353
24.3.2“开始”菜单设置 354
24.4小结 356
24.5习题 356
第25章 线程的使用(教学视频:22分钟) 357
25.1进程简介 357
25.2线程简介 357
25.3线程的基本操作 358
25.3.1 Thread类 358
25.3.2创建线程 359
25.3.3线程休眠 360
25.3.4线程的挂起与恢复 362
25.3.5终止线程 363
25.3.6线程的优先级 364
25.4小结 365
25.5习题 366
第26章Windows应用程序打包(教学视频:18分钟) 367
26.1 Windows Installer介绍 367
26.2创建Windows安装项目 367
26.3制作Windows安装程序 368
26.3.1添加项目输出文件 369
26.3.2添加文件 369
26.3.3创建快捷方式 370
26.3.4添加注册表项 370
26.3.5生成Windows安装程序 371
26.4小结 372
26.5习题 372
第4篇项目实践 374
第27章 彩票3D、排列3计算系统(教学视频:92分钟) 374
27.1需求分析 374
27.2系统设计 375
27.2.1系统功能结构 375
27.2.2系统业务流程图 377
27.3公共类comm 377
27.4模块设计 389
27.4.1主模块设计 389
27.4.2子模块设置 394
27.5运行项目及打包 404
27.6小结 405
27.7习题 405
第28章 客户管理系统(教学视频:69分钟) 406
28.1需求分析 406
28.2系统设计 406
28.2.1系统功能结构 406
28.2.2系统业务流程图 406
28.3数据库设计 407
28.4公共类设计 408
28.4.1公共类database 40
28.4.2公共类common 411
28.5模块设计 413
28.5.1登录模块设计 413
28.5.2主模块设计 414
28.5.3客户模块设计 416
28.5.4服务模块设计 422
28.5.5投诉模块 423
28.5.6其他模块设计 424
28.6运行项目及打包 428
28.7小结 429
28.8习题 429